mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-07 11:58: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);
|
X11_PumpEvents(_this);
|
||||||
data->size_move_event_flags = 0;
|
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 a configure event was received (type is non-zero), send the final window size and coordinates.
|
||||||
if (data->last_xconfigure.type) {
|
if (data->last_xconfigure.type) {
|
||||||
int x, y;
|
int x, y;
|
||||||
|
Reference in New Issue
Block a user