mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-13 08:27:39 +00:00
bring back the screen saver code
This commit is contained in:
parent
341b6a1d68
commit
c5eb7d6e94
1 changed files with 22 additions and 0 deletions
|
@ -108,6 +108,11 @@ qboolean vid_fullscreen_active;
|
||||||
static qboolean vid_context_created = false;
|
static qboolean vid_context_created = false;
|
||||||
static int window_x, window_y, window_saved;
|
static int window_x, window_y, window_saved;
|
||||||
|
|
||||||
|
static int xss_timeout;
|
||||||
|
static int xss_interval;
|
||||||
|
static int xss_blanking;
|
||||||
|
static int xss_exposures;
|
||||||
|
|
||||||
|
|
||||||
qboolean
|
qboolean
|
||||||
X11_AddEvent (int event, void (*event_handler) (XEvent *))
|
X11_AddEvent (int event, void (*event_handler) (XEvent *))
|
||||||
|
@ -361,6 +366,7 @@ X11_SetVidMode (int width, int height)
|
||||||
vidmodes[best_mode]);
|
vidmodes[best_mode]);
|
||||||
X11_ForceViewPort ();
|
X11_ForceViewPort ();
|
||||||
vidmode_active = true;
|
vidmode_active = true;
|
||||||
|
X11_SetScreenSaver ();
|
||||||
} else {
|
} else {
|
||||||
Con_Printf ("VID: Mode %dx%d can't go fullscreen.\n",
|
Con_Printf ("VID: Mode %dx%d can't go fullscreen.\n",
|
||||||
vid.width, vid.height);
|
vid.width, vid.height);
|
||||||
|
@ -498,6 +504,7 @@ X11_RestoreVidMode (void)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_VIDMODE
|
#ifdef HAVE_VIDMODE
|
||||||
if (vidmode_active) {
|
if (vidmode_active) {
|
||||||
|
X11_RestoreScreenSaver ();
|
||||||
XF86VidModeSwitchToMode (x_disp, x_screen, vidmodes[original_mode]);
|
XF86VidModeSwitchToMode (x_disp, x_screen, vidmodes[original_mode]);
|
||||||
XFree (vidmodes);
|
XFree (vidmodes);
|
||||||
vidmode_active = false;
|
vidmode_active = false;
|
||||||
|
@ -685,3 +692,18 @@ X11_RestoreGamma (void)
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
X11_SetScreenSaver (void)
|
||||||
|
{
|
||||||
|
XGetScreenSaver (x_disp, &xss_timeout, &xss_interval, &xss_blanking,
|
||||||
|
&xss_exposures);
|
||||||
|
XSetScreenSaver (x_disp, 0, xss_interval, xss_blanking, xss_exposures);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
X11_RestoreScreenSaver (void)
|
||||||
|
{
|
||||||
|
XSetScreenSaver (x_disp, xss_timeout, xss_interval, xss_blanking,
|
||||||
|
xss_exposures);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue