X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=driver%2Fxscreensaver.h;h=7a61d166b2d306bf69e27af82ae6f31ba3f7942d;hp=1926703ca48f413f5380522508601f4abf230255;hb=551b3de3f619c04c2dd1971ee9b3f02e270c28c9;hpb=3210e7e80ee2b5a7d2049a5aaff9f17b9c93dcc9 diff --git a/driver/xscreensaver.h b/driver/xscreensaver.h index 1926703c..7a61d166 100644 --- a/driver/xscreensaver.h +++ b/driver/xscreensaver.h @@ -65,6 +65,7 @@ struct saver_info { Bool using_xidle_extension; /* which extension is being used. */ Bool using_mit_saver_extension; /* Note that `p->use_*' is the *request*, */ Bool using_sgi_saver_extension; /* and `si->using_*' is the *reality*. */ + Bool using_proc_interrupts; # ifdef HAVE_MIT_SAVER_EXTENSION int mit_saver_ext_event_number; @@ -176,9 +177,11 @@ struct saver_screen_info { destroy and recreate it on different visuals. */ Colormap cmap; /* The colormap that goes with the window. */ - Bool install_cmap_p; /* whether we should use our own colormap. - This can be overridden on a per-hack basis. - */ + Bool install_cmap_p; /* Whether this screen should have its own + colormap installed, for whichever of several + reasons. This is definitive (even a false + value here overrides prefs->install_cmap_p.) + */ Visual *current_visual; /* The visual of the window. */ Visual *default_visual; /* visual to use when none other specified */ int current_depth; /* How deep the visual (and the window) are. */ @@ -250,6 +253,9 @@ extern Bool query_sgi_saver_extension (saver_info *); #ifdef HAVE_XIDLE_EXTENSION extern Bool query_xidle_extension (saver_info *); #endif +#ifdef HAVE_PROC_INTERRUPTS +extern Bool query_proc_interrupts_available (saver_info *, const char **why); +#endif /* Display Power Management System (DPMS) interface. */ extern Bool monitor_powered_on_p (saver_info *si); @@ -264,10 +270,8 @@ extern void initialize_screensaver_window (saver_info *si); extern void raise_window (saver_info *si, Bool inhibit_fade, Bool between_hacks_p, Bool dont_clear); -extern void blank_screen (saver_info *si); +extern Bool blank_screen (saver_info *si); extern void unblank_screen (saver_info *si); -extern Bool grab_keyboard_and_mouse (saver_info *si, Window, Cursor); -extern void ungrab_keyboard_and_mouse (saver_info *si); /* ======================================================================= locking @@ -275,6 +279,7 @@ extern void ungrab_keyboard_and_mouse (saver_info *si); #ifndef NO_LOCKING extern Bool unlock_p (saver_info *si); +extern Bool lock_priv_init (int argc, char **argv, Bool verbose_p); extern Bool lock_init (int argc, char **argv, Bool verbose_p); extern Bool passwd_valid_p (const char *typed_passwd, Bool verbose_p); @@ -314,7 +319,7 @@ extern void skull (Display *, Window, GC, GC, int, int, int, int); timers ======================================================================= */ -extern void start_notice_events_timer (saver_info *, Window); +extern void start_notice_events_timer (saver_info *, Window, Bool verbose_p); extern void cycle_timer (XtPointer si, XtIntervalId *id); extern void activate_lock_timer (XtPointer si, XtIntervalId *id); extern void reset_watchdog_timer (saver_info *si, Bool on_p); @@ -367,6 +372,7 @@ extern int saver_ehandler (Display *dpy, XErrorEvent *error); extern int BadWindow_ehandler (Display *dpy, XErrorEvent *error); extern Bool window_exists_p (Display *dpy, Window window); extern char *timestring (void); +extern Bool display_is_on_console_p (saver_info *si); extern Atom XA_VROOT, XA_XSETROOT_ID; extern Atom XA_SCREENSAVER, XA_SCREENSAVER_VERSION, XA_SCREENSAVER_ID;