mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-05 19:08:12 +00:00
x11: Assume the window was mapped after showing
Not all window managers send a MapNotify or PropertyNotify event when the window is shown, so assume that it was mapped and set the flag accordingly.
(cherry picked from commit b70919ecd9
)
This commit is contained in:
@@ -1574,6 +1574,12 @@ void X11_ShowWindow(SDL_VideoDevice *_this, SDL_Window *window)
|
||||
X11_PumpEvents(_this);
|
||||
data->size_move_event_flags = 0;
|
||||
|
||||
/* A MapNotify or PropertyNotify may not have arrived, so ensure that the shown event is dispatched
|
||||
* to apply pending state before clearing the flag.
|
||||
*/
|
||||
SDL_SendWindowEvent(window, SDL_EVENT_WINDOW_SHOWN, 0, 0);
|
||||
data->was_shown = true;
|
||||
|
||||
// If a configure event was received (type is non-zero), send the final window size and coordinates.
|
||||
if (data->last_xconfigure.type) {
|
||||
int x, y;
|
||||
|
Reference in New Issue
Block a user