gtk: Make the window fullscreen even when not changing the resolution

stable-5.3
Günther Brammer 2013-01-24 19:32:01 +01:00 committed by Armin Burgmeier
parent 44efec3c22
commit c481ecde97
1 changed files with 4 additions and 7 deletions

View File

@ -170,18 +170,15 @@ bool C4AbstractApp::SetVideoMode(unsigned int iXRes, unsigned int iYRes, unsigne
}
XRRFreeScreenConfigInfo(conf);
}
if (fDspModeSet)
gtk_window_fullscreen(GTK_WINDOW(pWindow->window));
return fDspModeSet;
gtk_window_fullscreen(GTK_WINDOW(pWindow->window));
return fDspModeSet || (iXRes == -1 && iYRes == -1);
}
void C4AbstractApp::RestoreVideoMode()
{
if (!fDspModeSet)
return;
// Restore resolution
Display * const dpy = gdk_x11_display_get_xdisplay(gdk_display_get_default());
if (Priv->xrandr_major_version >= 0 && Priv->xrandr_oldmode != -1)
if (fDspModeSet && Priv->xrandr_major_version >= 0 && Priv->xrandr_oldmode != -1)
{
XRRScreenConfiguration * conf = XRRGetScreenInfo (dpy, pWindow->wnd);
#ifdef _DEBUG
@ -190,9 +187,9 @@ void C4AbstractApp::RestoreVideoMode()
XRRSetScreenConfig (dpy, conf, pWindow->wnd, Priv->xrandr_oldmode, Priv->xrandr_rot, CurrentTime);
Priv->xrandr_oldmode = -1;
XRRFreeScreenConfigInfo(conf);
fDspModeSet = false;
}
gtk_window_unfullscreen(GTK_WINDOW(pWindow->window));
fDspModeSet = false;
}
bool C4AbstractApp::GetIndexedDisplayMode(int32_t iIndex, int32_t *piXRes, int32_t *piYRes, int32_t *piBitDepth, int32_t *piRefreshRate, uint32_t iMonitor)