ftp://ftp.swin.edu.au/slackware/slackware-9.1/source/xap/xscreensaver/xscreensaver...
[xscreensaver] / driver / xscreensaver.h
index 0e0b2060b7080fff329ed633ddc82a5bf3b516b6..1ede883662a8c0ead0253750f9d4c2a2764559c9 100644 (file)
@@ -66,6 +66,7 @@ struct saver_info {
      server extension info
      ======================================================================= */
 
+  Bool xinerama_p;                /* Whether Xinerama is in use.            */
   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*.    */
@@ -188,8 +189,19 @@ struct saver_info {
 struct saver_screen_info {
   saver_info *global;
 
-  int number;
-  Screen *screen;
+  int number;                  /* The internal ordinal of this screen,
+                                   counting Xinerama rectangles as separate
+                                   screens. */
+  int real_screen_number;      /* The number of the underlying X screen on
+                                   which this rectangle lies. */
+  Screen *screen;              /* The X screen in question. */
+
+  int x, y, width, height;     /* The size and position of this rectangle
+                                   on its underlying X screen. */
+
+  Bool real_screen_p;          /* This will be true of exactly one ssi per
+                                   X screen. */
+
   Widget toplevel_shell;
 
   /* =======================================================================