X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fconfig.h;h=27b00dd7eabe20b36c048c8659f174fc1c2ac78b;hb=4eb80a81cf99fe6fc14521a3503bb4fd482fc1da;hp=3d82090ba391f39e3198ee6afd463960e0ae4867;hpb=71c8b0b7b2cf2fa79ac4c81b7756f2b230f2de7a;p=chaz%2Fopenbox diff --git a/openbox/config.h b/openbox/config.h index 3d82090b..27b00dd7 100644 --- a/openbox/config.h +++ b/openbox/config.h @@ -3,55 +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); - #endif