![]() |
![]() |
![]() |
GConf Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
GConfListeners; void (*GConfListenersCallback) (GConfListeners *listeners
,const gchar *all_above_key
,guint cnxn_id
,gpointer listener_data
,gpointer user_data
); GConfListeners * gconf_listeners_new (void
); void gconf_listeners_free (GConfListeners *listeners
); guint gconf_listeners_add (GConfListeners *listeners
,const gchar *listen_point
,gpointer listener_data
,GFreeFunc destroy_notify
); void gconf_listeners_remove (GConfListeners *listeners
,guint cnxn_id
); void gconf_listeners_notify (GConfListeners *listeners
,const gchar *all_above
,GConfListenersCallback callback
,gpointer user_data
); guint gconf_listeners_count (GConfListeners *listeners
); void gconf_listeners_foreach (GConfListeners *listeners
,GConfListenersForeach callback
,gpointer user_data
); gboolean gconf_listeners_get_data (GConfListeners *listeners
,guint cnxn_id
,gpointer *listener_data_p
,const gchar **location_p
); void gconf_listeners_remove_if (GConfListeners *listeners
,GConfListenersPredicate predicate
,gpointer user_data
);
typedef struct _GConfListeners GConfListeners;
The GConfListeners structure contains nothing other than a dummy pointer. Internally the data about listeners is maintained through a listener table structure, LTable which contains data like the namespace, an array to hold the listeners, count of active listeners,value to be given to the next connection and the list of connection indices to be recycled. There is also a Listener structure maintaining data pertaining to listeners.
void (*GConfListenersCallback) (GConfListeners *listeners
,const gchar *all_above_key
,guint cnxn_id
,gpointer listener_data
,gpointer user_data
);
guint gconf_listeners_add (GConfListeners *listeners
,const gchar *listen_point
,gpointer listener_data
,GFreeFunc destroy_notify
);
void gconf_listeners_notify (GConfListeners *listeners
,const gchar *all_above
,GConfListenersCallback callback
,gpointer user_data
);
void gconf_listeners_foreach (GConfListeners *listeners
,GConfListenersForeach callback
,gpointer user_data
);
gboolean gconf_listeners_get_data (GConfListeners *listeners
,guint cnxn_id
,gpointer *listener_data_p
,const gchar **location_p
);
void gconf_listeners_remove_if (GConfListeners *listeners
,GConfListenersPredicate predicate
,gpointer user_data
);