mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-09-07 04:33:24 +00:00
@@ -37,10 +37,16 @@ EmuWindow_SDL3::EmuWindow_SDL3(InputCommon::InputSubsystem* input_subsystem_, Co
|
|||||||
SDL_SetWindowTitle(this_->render_window, title.c_str());
|
SDL_SetWindowTitle(this_->render_window, title.c_str());
|
||||||
return 2000;
|
return 2000;
|
||||||
}, this);
|
}, this);
|
||||||
|
mouse_timer = SDL_AddTimer(100, [](void *userdata, SDL_TimerID, Uint32) -> Uint32 {
|
||||||
|
auto* this_ = (EmuWindow_SDL3*)userdata;
|
||||||
|
this_->input_subsystem->GetMouse()->NotifyChanged();
|
||||||
|
return 100;
|
||||||
|
}, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
EmuWindow_SDL3::~EmuWindow_SDL3() {
|
EmuWindow_SDL3::~EmuWindow_SDL3() {
|
||||||
SDL_RemoveTimer(titlebar_timer);
|
SDL_RemoveTimer(titlebar_timer);
|
||||||
|
SDL_RemoveTimer(mouse_timer);
|
||||||
system.HIDCore().UnloadInputDevices();
|
system.HIDCore().UnloadInputDevices();
|
||||||
input_subsystem->Shutdown();
|
input_subsystem->Shutdown();
|
||||||
SDL_Quit();
|
SDL_Quit();
|
||||||
|
|||||||
@@ -84,6 +84,9 @@ protected:
|
|||||||
/// Periodic changer of titlebar (independent of event loop)
|
/// Periodic changer of titlebar (independent of event loop)
|
||||||
SDL_TimerID titlebar_timer;
|
SDL_TimerID titlebar_timer;
|
||||||
|
|
||||||
|
// Mouse resetter once it
|
||||||
|
SDL_TimerID mouse_timer;
|
||||||
|
|
||||||
/// Is the window still open?
|
/// Is the window still open?
|
||||||
bool is_open = true;
|
bool is_open = true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user