projects
/
xscreensaver
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
http://packetstormsecurity.org/UNIX/admin/xscreensaver-4.05.tar.gz
[xscreensaver]
/
driver
/
xscreensaver.h
diff --git
a/driver/xscreensaver.h
b/driver/xscreensaver.h
index 0c190f55d52de255c46630b84b2cb488b7abd7e6..94a0d0cd2a276f97d67db2a20427f900555b767c 100644
(file)
--- a/
driver/xscreensaver.h
+++ b/
driver/xscreensaver.h
@@
-1,4
+1,4
@@
-/* xscreensaver, Copyright (c) 1993-200
1
Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-200
2
Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
@@
-84,6
+84,8
@@
struct saver_info {
Bool screen_blanked_p; /* Whether the saver is currently active. */
Window mouse_grab_window; /* Window holding our mouse grab */
Window keyboard_grab_window; /* Window holding our keyboard grab */
Bool screen_blanked_p; /* Whether the saver is currently active. */
Window mouse_grab_window; /* Window holding our mouse grab */
Window keyboard_grab_window; /* Window holding our keyboard grab */
+ int mouse_grab_screen; /* The screen number the mouse grab is on */
+ int keyboard_grab_screen; /* The screen number the keyboard grab is on */
Bool fading_possible_p; /* Whether fading to/from black is possible. */
Bool throttled_p; /* Whether we should temporarily just blank
the screen, not run hacks. */
Bool fading_possible_p; /* Whether fading to/from black is possible. */
Bool throttled_p; /* Whether we should temporarily just blank
the screen, not run hacks. */
@@
-182,6
+184,7
@@
struct saver_info {
struct saver_screen_info {
saver_info *global;
struct saver_screen_info {
saver_info *global;
+ int number;
Screen *screen;
Widget toplevel_shell;
Screen *screen;
Widget toplevel_shell;
@@
-267,7
+270,7
@@
struct saver_screen_info {
server extensions and virtual roots
======================================================================= */
server extensions and virtual roots
======================================================================= */
-extern
void
restore_real_vroot (saver_info *si);
+extern
Bool
restore_real_vroot (saver_info *si);
extern void disable_builtin_screensaver (saver_info *, Bool unblank_screen_p);
extern Bool ensure_no_screensaver_running (Display *, Screen *);
extern void disable_builtin_screensaver (saver_info *, Bool unblank_screen_p);
extern Bool ensure_no_screensaver_running (Display *, Screen *);
@@
-303,6
+306,7
@@
extern void unblank_screen (saver_info *si);
extern void get_screen_viewport (saver_screen_info *ssi,
int *x_ret, int *y_ret,
int *w_ret, int *h_ret,
extern void get_screen_viewport (saver_screen_info *ssi,
int *x_ret, int *y_ret,
int *w_ret, int *h_ret,
+ int target_x, int target_y,
Bool verbose_p);
Bool verbose_p);
@@
-318,7
+322,9
@@
extern Bool passwd_valid_p (const char *typed_passwd, Bool verbose_p);
#endif /* NO_LOCKING */
extern void set_locked_p (saver_info *si, Bool locked_p);
#endif /* NO_LOCKING */
extern void set_locked_p (saver_info *si, Bool locked_p);
-extern int move_mouse_grab (saver_info *si, Window to, Cursor cursor);
+extern int move_mouse_grab (saver_info *si, Window to, Cursor cursor,
+ int to_screen_no);
+extern int mouse_screen (saver_info *si);
/* =======================================================================
/* =======================================================================
@@
-342,9
+348,6
@@
extern int string_width (XFontStruct *font, char *s);
extern void make_splash_dialog (saver_info *si);
extern void handle_splash_event (saver_info *si, XEvent *e);
extern void make_splash_dialog (saver_info *si);
extern void handle_splash_event (saver_info *si, XEvent *e);
-extern void xscreensaver_logo (Display *,Drawable,Colormap, Bool next_frame_p);
-extern void draw_logo (saver_info *si, Window, int x, int y, int w, int h,
- Bool first_time_p);
/* =======================================================================
/* =======================================================================
@@
-357,6
+360,7
@@
extern void activate_lock_timer (XtPointer si, XtIntervalId *id);
extern void reset_watchdog_timer (saver_info *si, Bool on_p);
extern void idle_timer (XtPointer si, XtIntervalId *id);
extern void sleep_until_idle (saver_info *si, Bool until_idle_p);
extern void reset_watchdog_timer (saver_info *si, Bool on_p);
extern void idle_timer (XtPointer si, XtIntervalId *id);
extern void sleep_until_idle (saver_info *si, Bool until_idle_p);
+extern void reset_timers (saver_info *si);
/* =======================================================================
remote control
/* =======================================================================
remote control
@@
-369,6
+373,9
@@
extern void maybe_reload_init_file (saver_info *);
subprocs
======================================================================= */
subprocs
======================================================================= */
+extern void handle_signals (saver_info *si);
+extern void block_sigchld (void);
+extern void unblock_sigchld (void);
extern void hack_environment (saver_info *si);
extern void hack_subproc_environment (saver_screen_info *ssi);
extern void init_sigchld (void);
extern void hack_environment (saver_info *si);
extern void hack_subproc_environment (saver_screen_info *ssi);
extern void init_sigchld (void);
@@
-380,6
+387,8
@@
extern void emergency_kill_subproc (saver_info *si);
extern Bool select_visual (saver_screen_info *ssi, const char *visual_name);
extern void store_saver_status (saver_info *si);
extern const char *signal_name (int signal);
extern Bool select_visual (saver_screen_info *ssi, const char *visual_name);
extern void store_saver_status (saver_info *si);
extern const char *signal_name (int signal);
+extern void exec_command (const char *shell, const char *command,
+ int nice_level);
/* =======================================================================
subprocs diagnostics
/* =======================================================================
subprocs diagnostics
@@
-408,8
+417,9
@@
extern Bool window_exists_p (Display *dpy, Window window);
extern char *timestring (void);
extern Bool display_is_on_console_p (saver_info *si);
extern Visual *get_best_gl_visual (saver_screen_info *ssi);
extern char *timestring (void);
extern Bool display_is_on_console_p (saver_info *si);
extern Visual *get_best_gl_visual (saver_screen_info *ssi);
+extern void check_for_leaks (const char *where);
-extern Atom XA_VROOT, XA_XSETROOT_ID;
+extern Atom XA_VROOT, XA_XSETROOT_ID
, XA_ESETROOT_PMAP_ID, XA_XROOTPMAP_ID
;
extern Atom XA_SCREENSAVER, XA_SCREENSAVER_VERSION, XA_SCREENSAVER_ID;
extern Atom XA_SCREENSAVER_STATUS, XA_LOCK, XA_BLANK;
extern Atom XA_DEMO, XA_PREFS;
extern Atom XA_SCREENSAVER, XA_SCREENSAVER_VERSION, XA_SCREENSAVER_ID;
extern Atom XA_SCREENSAVER_STATUS, XA_LOCK, XA_BLANK;
extern Atom XA_DEMO, XA_PREFS;