27#ifndef _PURPLE_PREFS_H_
28#define _PURPLE_PREFS_H_
63 gconstpointer val, gpointer data);
89 void (*add_none)(
const char *name);
90 void (*add_bool)(
const char *name, gboolean value);
91 void (*add_int)(
const char *name,
int value);
92 void (*add_string)(
const char *name,
const char *value);
93 void (*add_string_list)(
const char *name, GList *value);
95 void (*set_bool)(
const char *name, gboolean value);
96 void (*set_int)(
const char *name,
int value);
97 void (*set_string)(
const char *name,
const char *value);
98 void (*set_string_list)(
const char *name, GList *value);
100 gboolean (*get_bool)(
const char *name);
101 int (*get_int)(
const char *name);
102 const char *(*get_string)(
const char *name);
103 GList *(*get_string_list)(
const char *name);
106 GList *(*get_children_names)(
const char *name);
108 gboolean (*exists)(
const char *name);
109 void (*remove)(
const char *name);
111 void (*rename)(
const char *oldname,
const char *newname);
112 void (*rename_boolean_toggle)(
const char *oldname,
const char *newname);
114 gboolean (*load)(void);
116 void (*schedule_save)(void);
139 void (*_purple_reserved1)(void);
140 void (*_purple_reserved2)(void);
141 void (*_purple_reserved3)(void);
142 void (*_purple_reserved4)(void);
143 void (*_purple_reserved5)(void);
void purple_prefs_uninit(void)
Uninitializes the prefs subsystem.
gboolean purple_prefs_exists(const char *name)
Check if a pref exists.
void purple_prefs_set_string_list(const char *name, GList *value)
Set string list pref value.
void purple_prefs_set_path_list(const char *name, GList *value)
Set path list pref value.
void purple_prefs_set_path(const char *name, const char *value)
Set path pref value.
void purple_prefs_set_int(const char *name, int value)
Set integer pref value.
GList * purple_prefs_get_children_names(const char *name)
Returns a list of children for a pref.
void purple_prefs_disconnect_callback(guint callback_id)
Remove a callback to a pref.
void purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname)
Rename a boolean pref, toggling it's value.
void(* PurplePrefCallback)(const char *name, PurplePrefType type, gconstpointer val, gpointer data)
The type of callbacks for preference changes.
void purple_prefs_add_path_list(const char *name, GList *value)
Add a new path list pref.
void purple_prefs_trigger_callback_object(PurplePrefCallbackData *data)
Trigger callbacks as if the pref changed, taking a PurplePrefCallbackData instead of a name.
_PurplePrefType
Preference data types.
@ PURPLE_PREF_NONE
No type.
@ PURPLE_PREF_INT
Integer.
@ PURPLE_PREF_STRING_LIST
List of strings.
@ PURPLE_PREF_BOOLEAN
Boolean.
@ PURPLE_PREF_STRING
String.
@ PURPLE_PREF_PATH_LIST
List of paths.
void purple_prefs_set_bool(const char *name, gboolean value)
Set boolean pref value.
const char * purple_prefs_get_path(const char *name)
Get path pref value.
GList * purple_prefs_get_string_list(const char *name)
Get string list pref value.
void purple_prefs_update_old(void)
Rename legacy prefs and delete some that no longer exist.
void purple_prefs_init(void)
Initialize core prefs.
void purple_prefs_add_path(const char *name, const char *value)
Add a new path pref.
enum _PurplePrefType PurplePrefType
Preference data types.
void purple_prefs_add_bool(const char *name, gboolean value)
Add a new boolean pref.
void purple_prefs_add_string(const char *name, const char *value)
Add a new string pref.
void * purple_prefs_get_handle(void)
Returns the prefs subsystem handle.
void purple_prefs_set_string(const char *name, const char *value)
Set string pref value.
gboolean purple_prefs_load(void)
Read preferences.
int purple_prefs_get_int(const char *name)
Get integer pref value.
GList * purple_prefs_get_path_list(const char *name)
Get path list pref value.
void purple_prefs_disconnect_by_handle(void *handle)
Remove all pref callbacks by handle.
const char * purple_prefs_get_string(const char *name)
Get string pref value.
void purple_prefs_set_ui_ops(PurplePrefsUiOps *ops)
Sets the UI operations structure to be used for preferences.
struct _PurplePrefCallbackData PurplePrefCallbackData
Opaque type to carry callback information.
void purple_prefs_set_generic(const char *name, gpointer value)
Set raw pref value.
void purple_prefs_remove(const char *name)
Remove a pref.
void purple_prefs_add_none(const char *name)
Add a new typeless pref.
gboolean purple_prefs_get_bool(const char *name)
Get boolean pref value.
void purple_prefs_trigger_callback(const char *name)
Trigger callbacks as if the pref changed.
PurplePrefsUiOps * purple_prefs_get_ui_ops(void)
Returns the UI operations structure used for preferences.
void purple_prefs_destroy(void)
Remove all prefs.
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_add_int(const char *name, int value)
Add a new integer pref.
PurplePrefType purple_prefs_get_type(const char *name)
Get pref type.
void purple_prefs_rename(const char *oldname, const char *newname)
Rename a pref.
void purple_prefs_add_string_list(const char *name, GList *value)
Add a new string list pref.
void(* disconnect_callback)(const char *name, void *ui_data)
Called when a callback is removed from a preference.