gconf-listeners

gconf-listeners

Synopsis

                    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);

Description

Details

GConfListeners

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.


GConfListenersCallback ()

void                (*GConfListenersCallback)           (GConfListeners *listeners,
                                                         const gchar *all_above_key,
                                                         guint cnxn_id,
                                                         gpointer listener_data,
                                                         gpointer user_data);


gconf_listeners_new ()

GConfListeners *    gconf_listeners_new                 (void);


gconf_listeners_free ()

void                gconf_listeners_free                (GConfListeners *listeners);


gconf_listeners_add ()

guint               gconf_listeners_add                 (GConfListeners *listeners,
                                                         const gchar *listen_point,
                                                         gpointer listener_data,
                                                         GFreeFunc destroy_notify);


gconf_listeners_remove ()

void                gconf_listeners_remove              (GConfListeners *listeners,
                                                         guint cnxn_id);


gconf_listeners_notify ()

void                gconf_listeners_notify              (GConfListeners *listeners,
                                                         const gchar *all_above,
                                                         GConfListenersCallback callback,
                                                         gpointer user_data);


gconf_listeners_count ()

guint               gconf_listeners_count               (GConfListeners *listeners);


gconf_listeners_foreach ()

void                gconf_listeners_foreach             (GConfListeners *listeners,
                                                         GConfListenersForeach callback,
                                                         gpointer user_data);


gconf_listeners_get_data ()

gboolean            gconf_listeners_get_data            (GConfListeners *listeners,
                                                         guint cnxn_id,
                                                         gpointer *listener_data_p,
                                                         const gchar **location_p);


gconf_listeners_remove_if ()

void                gconf_listeners_remove_if           (GConfListeners *listeners,
                                                         GConfListenersPredicate predicate,
                                                         gpointer user_data);