X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fconfig.h;h=27b00dd7eabe20b36c048c8659f174fc1c2ac78b;hb=cb6840788b26fa1560f6dca93bd9af42d00c9b70;hp=9b62b8e5e009527fb483653290ef34f5d19d45b0;hpb=6cebd34855d6e29345ca821a17feb82753982e7e;p=chaz%2Fopenbox diff --git a/openbox/config.h b/openbox/config.h index 9b62b8e5..27b00dd7 100644 --- a/openbox/config.h +++ b/openbox/config.h @@ -3,57 +3,25 @@ #include -typedef enum { - Config_String, - Config_Integer, - Config_Bool -} ConfigValueType; +/*! Should new windows be focused */ +extern gboolean config_focus_new; +/*! Focus windows when the mouse enters them */ +extern gboolean config_focus_follow; +/*! Focus the last focused window as a fallback */ +extern gboolean config_focus_last; +/*! Focus the last focused window as a fallback when switching desktops */ +extern gboolean config_focus_last_on_desktop; -typedef union { - char *string; - int integer; - gboolean bool; -} ConfigValue; +/* The name of the theme */ +char *config_theme; -typedef struct { - char *name; - ConfigValueType type; - ConfigValue value; -} ConfigEntry; +/*! The number of desktops */ +extern int config_desktops_num; +/*! Names for the desktops */ +extern GSList *config_desktops_names; -typedef struct { - char *name; - char *descriptive_name; /* user friendly name */ - char *long_description; /* text description of option */ - ConfigValueType type; - /* if it is a string type optionally provide a list of valid strings */ - gboolean hasList; - GSList *values; -} ConfigDefEntry; void config_startup(); void config_shutdown(); -/* Set a config variable's value. The variable must have already been defined - with a call to config_def_set */ -gboolean config_set(char *name, ConfigValueType type, ConfigValue value); - -/* Get a config variable's value. Returns FALSE if the value has not been - set. */ -gboolean config_get(char *name, ConfigValueType type, ConfigValue *value); - -/* Create a new config definition to add to the config system */ -ConfigDefEntry *config_def_new(char *name, ConfigValueType type, - char *descriptive_name, char *long_description); - -/* Add a value to a String type config definition */ -gboolean config_def_add_value(ConfigDefEntry *entry, char *value); - -/* Sets up the definition in the config system, Don't free or touch the entry - after setting it with this. It is invalidated even if the function returns - FALSE. */ -gboolean config_def_set(ConfigDefEntry *entry); - -void config_parse(); - #endif