diff --git a/client/SDL/SDL3/sdl_context.cpp b/client/SDL/SDL3/sdl_context.cpp index fb7b9bc60..d3fe86dcc 100644 --- a/client/SDL/SDL3/sdl_context.cpp +++ b/client/SDL/SDL3/sdl_context.cpp @@ -1107,7 +1107,10 @@ bool SdlContext::handleEvent(const SDL_Event& ev) const auto& cev = ev.key; return getInputChannelContext().handleEvent(cev); } - break; + case SDL_EVENT_RENDER_TARGETS_RESET: + case SDL_EVENT_RENDER_DEVICE_RESET: + case SDL_EVENT_WILL_ENTER_FOREGROUND: + return redraw(); default: return true; } diff --git a/client/SDL/SDL3/sdl_freerdp.cpp b/client/SDL/SDL3/sdl_freerdp.cpp index edd41bf75..81d86a1c3 100644 --- a/client/SDL/SDL3/sdl_freerdp.cpp +++ b/client/SDL/SDL3/sdl_freerdp.cpp @@ -115,15 +115,6 @@ static void sdl_term_handler([[maybe_unused]] int signum, [[maybe_unused]] const case SDL_EVENT_QUIT: freerdp_abort_connect_context(sdl->context()); break; - case SDL_EVENT_RENDER_TARGETS_RESET: - std::ignore = sdl->redraw(); - break; - case SDL_EVENT_RENDER_DEVICE_RESET: - std::ignore = sdl->redraw(); - break; - case SDL_EVENT_WILL_ENTER_FOREGROUND: - std::ignore = sdl->redraw(); - break; case SDL_EVENT_USER_CERT_DIALOG: { SDLConnectionDialogHider hider(sdl);