Mercurial > sdl-ios-xcode
comparison src/video/x11/SDL_x11video.c @ 860:2bac79e27868
Create a 2D window and then manually focus a different window on your desktop,
call SDL_PumpEvents() so the X11 driver sets its this->hidden->switch_waiting,
then set a fullscreen OpenGL window (which makes the X11 driver tear down and
create a new window instead of just resizing the existing one), poll for
events, and the newly-created window will think it needs to pop back to a
window. Fixed by resetting switch_waiting to zero if X11_CreateWindow() had
to tear down a previous window.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Thu, 26 Feb 2004 15:12:51 +0000 |
parents | b8d311d90021 |
children | 5c7859610bc4 |
comparison
equal
deleted
inserted
replaced
859:6b28c91bf3d2 | 860:2bac79e27868 |
---|---|
663 int vis_change; | 663 int vis_change; |
664 | 664 |
665 /* If a window is already present, destroy it and start fresh */ | 665 /* If a window is already present, destroy it and start fresh */ |
666 if ( SDL_Window ) { | 666 if ( SDL_Window ) { |
667 X11_DestroyWindow(this, screen); | 667 X11_DestroyWindow(this, screen); |
668 switch_waiting = 0; /* Prevent jump back to now-meaningless state. */ | |
668 } | 669 } |
669 | 670 |
670 /* See if we have been given a window id */ | 671 /* See if we have been given a window id */ |
671 if ( SDL_windowid ) { | 672 if ( SDL_windowid ) { |
672 SDL_Window = strtol(SDL_windowid, NULL, 0); | 673 SDL_Window = strtol(SDL_windowid, NULL, 0); |