XQuartz: Reposition windows when we enter fullscreen to ensure our root window

This commit is contained in:
Jeremy Huddleston 2008-12-24 00:39:06 -08:00
parent 8121f30bd2
commit 7617d3659b

View File

@ -332,6 +332,10 @@ void QuartzSetFullscreen(Bool state) {
if (quartzHasRoot && !quartzEnableRootless)
RootlessShowAllWindows ();
if (quartzHasRoot || quartzEnableRootless) {
RootlessRepositionWindows(screenInfo.screens[0]);
}
/* Somehow the menubar manages to interfere with our event stream
* in fullscreen mode, even though it's not visible.
*/
@ -349,18 +353,18 @@ void QuartzSetRootless(Bool state) {
quartzEnableRootless = state;
xp_disable_update();
/* When in rootless, the menubar is not part of the screen, so we need to update our screens on toggle */
QuartzUpdateScreens();
if (!quartzEnableRootless && !quartzHasRoot) {
xp_disable_update();
RootlessHideAllWindows();
xp_reenable_update();
} else if (quartzEnableRootless && !quartzHasRoot) {
xp_disable_update();
RootlessShowAllWindows();
xp_reenable_update();
}
xp_reenable_update();
}
/*