X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Fprefs.h;h=d9711d79636f8ee76b96d78cfdfbb78486334fc1;hb=88cfe534a698a0562e81345957a50714af1453bc;hp=55ffef35ffa9b1577819c4944b3ed54837e81319;hpb=59ac4e9a0de290e4275a7bbb890ad16abd09d68f;p=xscreensaver diff --git a/driver/prefs.h b/driver/prefs.h index 55ffef35..d9711d79 100644 --- a/driver/prefs.h +++ b/driver/prefs.h @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1993-1998 Jamie Zawinski +/* xscreensaver, Copyright (c) 1993-2015 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -12,76 +12,26 @@ #ifndef __XSCREENSAVER_PREFS_H__ #define __XSCREENSAVER_PREFS_H__ -typedef struct saver_preferences saver_preferences; +#include "types.h" - -/* This structure holds all the user-specified parameters, read from the - command line, the resource database, or entered through a dialog box. - */ -struct saver_preferences { - - XrmDatabase db; /* The resource database into which the - init file is merged, and out of which the - preferences are parsed. */ - - time_t init_file_date; /* The date (from stat()) of the .xscreensaver - file the last time this process read or - wrote it. */ - - Bool verbose_p; /* whether to print out lots of status info */ - Bool timestamp_p; /* whether to mark messages with a timestamp */ - Bool debug_p; /* pay no mind to the man behind the curtain */ - Bool xsync_p; /* whether XSynchronize has been called */ - - Bool lock_p; /* whether to lock as well as save */ - Bool lock_vt_p; /* whether to lock VTs too, if possible */ - - Bool fade_p; /* whether to fade to black, if possible */ - Bool unfade_p; /* whether to fade from black, if possible */ - int fade_seconds; /* how long that should take */ - int fade_ticks; /* how many ticks should be used */ - Bool fading_possible_p; /* Whether fading to/from black is possible. - (This isn't strictly a preference, as it - can only be known by querying the display; - the caller of the prefs code may fill this - in if it knows/cares, and warnings will be - issued.) */ - - Bool install_cmap_p; /* whether we should use our own colormap - when using the screen's default visual. */ - - char **screenhacks; /* the programs to run */ - int screenhacks_count; - - int nice_inferior; /* nice value for subprocs */ - - Time initial_delay; /* how long to sleep after launch */ - Time splash_duration; /* how long the splash screen stays up */ - Time timeout; /* how much idle time before activation */ - Time lock_timeout; /* how long after activation locking starts */ - Time cycle; /* how long each hack should run */ - Time passwd_timeout; /* how much time before pw dialog goes down */ - Time pointer_timeout; /* how often to check mouse position */ - Time notice_events_timeout; /* how long after window creation to select */ - Time watchdog_timeout; /* how often to re-raise and re-blank screen */ - - Bool use_xidle_extension; /* which extension to use, if possible */ - Bool use_mit_saver_extension; - Bool use_sgi_saver_extension; - Bool use_proc_interrupts; - - char *shell; /* where to find /bin/sh */ - - char *demo_command; /* How to enter demo mode. */ - char *prefs_command; /* How to edit preferences. */ - char *help_url; /* Where the help document resides. */ - char *load_url_command; /* How one loads URLs. */ -}; - - -extern void load_init_file (saver_preferences *p); -extern Bool init_file_changed_p (saver_preferences *p); -extern void write_init_file (saver_preferences *p, const char *version_string); +extern void load_init_file (Display *, saver_preferences *); +extern Bool init_file_changed_p (saver_preferences *); +extern int write_init_file (Display *, + saver_preferences *, const char *version_string, + Bool verbose_p); const char *init_file_name (void); +extern Bool senescent_p (void); + +extern screenhack *parse_screenhack (const char *line); +extern void free_screenhack (screenhack *); +extern char *format_hack (Display *, screenhack *, Bool wrap_p); +char *make_hack_name (Display *, const char *shell_command); + +/* From dpms.c */ +extern void sync_server_dpms_settings (Display *, Bool enabled_p, + Bool dpms_quickoff_p, + int standby_secs, int suspend_secs, + int off_secs, + Bool verbose_p); #endif /* __XSCREENSAVER_PREFS_H__ */