]> Dogcows Code - chaz/openbox/blobdiff - doc/python/config.txt
pointer's variables are config vars
[chaz/openbox] / doc / python / config.txt
index 0362fde1707cc3251f5f8d9a4910ab32989340bd..5ed5517e68a1271a57656d2000b31627f5459ca8 100644 (file)
@@ -11,3 +11,58 @@ Methods
 
 ----
 
+add(modulename, name, friendlyname, description, type, default, **keywords):
+
+Add a variable to the configuration system for a module.
+
+       modulename: The name of the module, e.g. 'focus'
+       name: The name of the variable, e.g. 'my_variable'
+       friendlyname: The user-friendly name of the variable, e.g.
+                     'My Variable'
+       description: The detailed destription of the variable, e.g.
+                    'Does Things'
+       type: The type of the variable, one of:
+             * 'boolean'
+             * 'enum'
+             * 'integer'
+             * 'string'
+             * 'function'
+             * 'object'
+       default: The default value for the variable, e.g. 300
+       keywords: Extra keyword=value pairs to further define the variable.
+                 These can be:
+                 * For 'enum' types:
+                     * options : A list of possible options for the variable.
+                                 This *must* be set for all enum variables.
+                 * For 'integer' types:
+                     * min : The minimum value for the variable.
+                     * max : The maximum value for the variable.
+
+----
+
+set(modulename, name, value):
+
+Sets the value for a variable of the specified module.
+
+       modulename: The name of the module, e.g. 'focus'
+       name: The name of the variable, e.g. 'my_variable'
+       value: The new value for the variable.
+
+----
+
+reset(modulename, name):
+
+Resets the value for a variable in the specified module back to its original
+(default) value.
+
+       modulename: The name of the module, e.g. 'focus'
+       name: The name of the variable, e.g. 'my_variable'
+
+----
+
+get(modulename, name):
+
+Returns the current value for a variable in the specified module.
+
+       modulename: The name of the module, e.g. 'focus'
+       name: The name of the variable, e.g. 'my variable'
This page took 0.02082 seconds and 4 git commands to generate.