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.