X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=driver%2Fxset.c;h=677a8c0a2dc5b3f8082bf84513f11932746035b9;hp=9f123b961675a98cb56836bf29d3409c38bf5494;hb=bc7b7a8eb122206d239ec0e693676bcce31be1aa;hpb=ffd8c0873576a9e3065696a624dce6b766b77062 diff --git a/driver/xset.c b/driver/xset.c index 9f123b96..677a8c0a 100644 --- a/driver/xset.c +++ b/driver/xset.c @@ -231,7 +231,7 @@ disable_builtin_screensaver (saver_info *si, Bool unblank_screen_p) /* I suspect (but am not sure) that DontAllowExposures might have something to do with powering off the monitor as well, at least - on some systems that don't support XDPMS? Who know... */ + on some systems that don't support XDPMS? Who knows... */ desired_allow_exp = AllowExposures; if (si->using_mit_saver_extension || si->using_sgi_saver_extension) @@ -256,6 +256,12 @@ disable_builtin_screensaver (saver_info *si, Bool unblank_screen_p) desired_server_timeout = 0; } + /* XSetScreenSaver() generates BadValue if either timeout parameter + exceeds 15 bits (signed short.) That is 09:06:07. + */ + if (desired_server_timeout > 0x7FFF) desired_server_timeout = 0x7FFF; + if (desired_server_interval > 0x7FFF) desired_server_interval = 0x7FFF; + if (desired_server_timeout != current_server_timeout || desired_server_interval != current_server_interval || desired_prefer_blank != current_prefer_blank ||