ftp://ftp.krokus.ru/pub/OpenBSD/distfiles/xscreensaver-4.06.tar.gz
[xscreensaver] / driver / prefs.h
index 0ff0ff829ea7d1034778e38acee89d8b68cdad53..d89a4a8b3fcf5c206d035360e4452abba477eba7 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1993-2001 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1993-2002 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
@@ -20,6 +20,8 @@ struct screenhack {
   char *command;
 };
 
+typedef enum { RANDOM_HACKS, ONE_HACK, BLANK_ONLY, DONT_BLANK } saver_mode;
+
 typedef struct saver_preferences saver_preferences;
 
 
@@ -39,6 +41,8 @@ struct saver_preferences {
   Bool verbose_p;              /* whether to print out lots of status info */
   Bool timestamp_p;            /* whether to mark messages with a timestamp */
   Bool capture_stderr_p;       /* whether to redirect stdout/stderr  */
+  Bool ignore_uninstalled_p;   /* whether to avoid displaying or complaining
+                                   about hacks that are not on $PATH */
   Bool debug_p;                        /* pay no mind to the man behind the curtain */
   Bool xsync_p;                        /* whether XSynchronize has been called */
 
@@ -57,7 +61,11 @@ struct saver_preferences {
   screenhack **screenhacks;    /* the programs to run */
   int screenhacks_count;
 
+  saver_mode mode;             /* hack-selection mode */
+  int selected_hack;           /* in one_hack mode, this is the one */
+
   int nice_inferior;           /* nice value for subprocs */
+  int inferior_memory_limit;   /* setrlimit(LIMIT_AS) value for subprocs */
 
   Time initial_delay;          /* how long to sleep after launch */
   Time splash_duration;                /* how long the splash screen stays up */