prefs.h File Reference
Prefs API. More...
#include <glib.h>


Go to the source code of this file.
Typedefs | |
| typedef enum _PurplePrefType | PurplePrefType |
| Preference data types. | |
| typedef void(* | PurplePrefCallback )(const char *name, PurplePrefType type, gconstpointer val, gpointer data) |
| The type of callbacks for preference changes. | |
Enumerations | |
| enum | _PurplePrefType { PURPLE_PREF_NONE, PURPLE_PREF_BOOLEAN, PURPLE_PREF_INT, PURPLE_PREF_STRING, PURPLE_PREF_STRING_LIST, PURPLE_PREF_PATH, PURPLE_PREF_PATH_LIST } |
| Preference data types. More... | |
Functions | |
Prefs API | |
Preferences are named according to a directory-like structure.
Example: "/plugins/core/potato/is_from_idaho" (probably a boolean) | |
| void * | purple_prefs_get_handle (void) |
| Returns the prefs subsystem handle. | |
| void | purple_prefs_init (void) |
| Initialize core prefs. | |
| void | purple_prefs_uninit (void) |
| Uninitializes the prefs subsystem. | |
| void | purple_prefs_add_none (const char *name) |
| Add a new typeless pref. | |
| void | purple_prefs_add_bool (const char *name, gboolean value) |
| Add a new boolean pref. | |
| void | purple_prefs_add_int (const char *name, int value) |
| Add a new integer pref. | |
| void | purple_prefs_add_string (const char *name, const char *value) |
| Add a new string pref. | |
| void | purple_prefs_add_string_list (const char *name, GList *value) |
| Add a new string list pref. | |
| void | purple_prefs_add_path (const char *name, const char *value) |
| Add a new path pref. | |
| void | purple_prefs_add_path_list (const char *name, GList *value) |
| Add a new path list pref. | |
| void | purple_prefs_remove (const char *name) |
| Remove a pref. | |
| void | purple_prefs_rename (const char *oldname, const char *newname) |
| Rename a pref. | |
| void | purple_prefs_rename_boolean_toggle (const char *oldname, const char *newname) |
| Rename a boolean pref, toggling it's value. | |
| void | purple_prefs_destroy (void) |
| Remove all prefs. | |
| void | purple_prefs_set_generic (const char *name, gpointer value) |
| Set raw pref value. | |
| void | purple_prefs_set_bool (const char *name, gboolean value) |
| Set boolean pref value. | |
| void | purple_prefs_set_int (const char *name, int value) |
| Set integer pref value. | |
| void | purple_prefs_set_string (const char *name, const char *value) |
| Set string pref value. | |
| void | purple_prefs_set_string_list (const char *name, GList *value) |
| Set string list pref value. | |
| void | purple_prefs_set_path (const char *name, const char *value) |
| Set path pref value. | |
| void | purple_prefs_set_path_list (const char *name, GList *value) |
| Set path list pref value. | |
| gboolean | purple_prefs_exists (const char *name) |
| Check if a pref exists. | |
| PurplePrefType | purple_prefs_get_type (const char *name) |
| Get pref type. | |
| gboolean | purple_prefs_get_bool (const char *name) |
| Get boolean pref value. | |
| int | purple_prefs_get_int (const char *name) |
| Get integer pref value. | |
| const char * | purple_prefs_get_string (const char *name) |
| Get string pref value. | |
| GList * | purple_prefs_get_string_list (const char *name) |
| Get string list pref value. | |
| const char * | purple_prefs_get_path (const char *name) |
| Get path pref value. | |
| GList * | purple_prefs_get_path_list (const char *name) |
| Get path list pref value. | |
| GList * | purple_prefs_get_children_names (const char *name) |
| Returns a list of children for a pref. | |
| guint | purple_prefs_connect_callback (void *handle, const char *name, PurplePrefCallback cb, gpointer data) |
| Add a callback to a pref (and its children). | |
| void | purple_prefs_disconnect_callback (guint callback_id) |
| Remove a callback to a pref. | |
| void | purple_prefs_disconnect_by_handle (void *handle) |
| Remove all pref callbacks by handle. | |
| void | purple_prefs_trigger_callback (const char *name) |
| Trigger callbacks as if the pref changed. | |
| gboolean | purple_prefs_load (void) |
| Read preferences. | |
| void | purple_prefs_update_old (void) |
| Rename legacy prefs and delete some that no longer exist. | |
Detailed Description
Prefs API.
Definition in file prefs.h.
Typedef Documentation
| typedef void(* PurplePrefCallback)(const char *name, PurplePrefType type, gconstpointer val, gpointer data) |
The type of callbacks for preference changes.
- Parameters:
-
name the name of the preference which has changed. type the type of the preferenced named name val the new value of the preferencs; should be cast to the correct type. For instance, to recover the value of a PURPLE_PREF_INT preference, use GPOINTER_TO_INT(val). Alternatively, just call purple_prefs_get_int(), purple_prefs_get_string_list() etc.data Arbitrary data specified when the callback was connected with purple_prefs_connect_callback().
- See also:
- purple_prefs_connect_callback()
Enumeration Type Documentation
| enum _PurplePrefType |
Function Documentation
| void purple_prefs_add_bool | ( | const char * | name, | |
| gboolean | value | |||
| ) |
Add a new boolean pref.
- Parameters:
-
name The name of the pref value The initial value to set
| void purple_prefs_add_int | ( | const char * | name, | |
| int | value | |||
| ) |
Add a new integer pref.
- Parameters:
-
name The name of the pref value The initial value to set
| void purple_prefs_add_none | ( | const char * | name | ) |
Add a new typeless pref.
- Parameters:
-
name The name of the pref
| void purple_prefs_add_path | ( | const char * | name, | |
| const char * | value | |||
| ) |
Add a new path pref.
- Parameters:
-
name The name of the pref value The initial value to set
| void purple_prefs_add_path_list | ( | const char * | name, | |
| GList * | value | |||
| ) |
Add a new path list pref.
- Parameters:
-
name The name of the pref value The initial value to set
- Note:
- This function takes a copy of the strings in the value list. The list itself and original copies of the strings are up to the caller to free.
| void purple_prefs_add_string | ( | const char * | name, | |
| const char * | value | |||
| ) |
Add a new string pref.
- Parameters:
-
name The name of the pref value The initial value to set
| void purple_prefs_add_string_list | ( | const char * | name, | |
| GList * | value | |||
| ) |
Add a new string list pref.
- Parameters:
-
name The name of the pref value The initial value to set
- Note:
- This function takes a copy of the strings in the value list. The list itself and original copies of the strings are up to the caller to free.
| guint purple_prefs_connect_callback | ( | void * | handle, | |
| const char * | name, | |||
| PurplePrefCallback | cb, | |||
| gpointer | data | |||
| ) |
Add a callback to a pref (and its children).
- Parameters:
-
handle The handle of the receiver. name The name of the preference cb The callback function data The data to pass to the callback function.
- Returns:
- An id to disconnect the callback
- See also:
- purple_prefs_disconnect_callback
| gboolean purple_prefs_exists | ( | const char * | name | ) |
Check if a pref exists.
- Parameters:
-
name The name of the pref
- Returns:
- TRUE if the pref exists. Otherwise FALSE.
| gboolean purple_prefs_get_bool | ( | const char * | name | ) |
Get boolean pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| GList* purple_prefs_get_children_names | ( | const char * | name | ) |
Returns a list of children for a pref.
- Parameters:
-
name The parent pref
- Returns:
- A list of newly allocated strings denoting the names of the children. Returns
NULLif there are no children or if pref doesn't exist. The caller must free all the strings and the list.
- Since:
- 2.1.0
| void* purple_prefs_get_handle | ( | void | ) |
Returns the prefs subsystem handle.
- Returns:
- The prefs subsystem handle.
| int purple_prefs_get_int | ( | const char * | name | ) |
Get integer pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| const char* purple_prefs_get_path | ( | const char * | name | ) |
Get path pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| GList* purple_prefs_get_path_list | ( | const char * | name | ) |
Get path list pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| const char* purple_prefs_get_string | ( | const char * | name | ) |
Get string pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| GList* purple_prefs_get_string_list | ( | const char * | name | ) |
Get string list pref value.
- Parameters:
-
name The name of the pref
- Returns:
- The value of the pref
| PurplePrefType purple_prefs_get_type | ( | const char * | name | ) |
Get pref type.
- Parameters:
-
name The name of the pref
- Returns:
- The type of the pref
| void purple_prefs_remove | ( | const char * | name | ) |
Remove a pref.
- Parameters:
-
name The name of the pref
| void purple_prefs_rename | ( | const char * | oldname, | |
| const char * | newname | |||
| ) |
Rename a pref.
- Parameters:
-
oldname The old name of the pref newname The new name for the pref
| void purple_prefs_rename_boolean_toggle | ( | const char * | oldname, | |
| const char * | newname | |||
| ) |
Rename a boolean pref, toggling it's value.
- Parameters:
-
oldname The old name of the pref newname The new name for the pref
| void purple_prefs_set_bool | ( | const char * | name, | |
| gboolean | value | |||
| ) |
Set boolean pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_generic | ( | const char * | name, | |
| gpointer | value | |||
| ) |
Set raw pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_int | ( | const char * | name, | |
| int | value | |||
| ) |
Set integer pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_path | ( | const char * | name, | |
| const char * | value | |||
| ) |
Set path pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_path_list | ( | const char * | name, | |
| GList * | value | |||
| ) |
Set path list pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_string | ( | const char * | name, | |
| const char * | value | |||
| ) |
Set string pref value.
- Parameters:
-
name The name of the pref value The value to set
| void purple_prefs_set_string_list | ( | const char * | name, | |
| GList * | value | |||
| ) |
Set string list pref value.
- Parameters:
-
name The name of the pref value The value to set

