| GLib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
#include <glib.h>
GHookList;
void (*GHookFinalizeFunc) (GHookList *hook_list,
GHook *hook);
GHook;
void (*GHookFunc) (gpointer data);
gboolean (*GHookCheckFunc) (gpointer data);
void g_hook_list_init (GHookList *hook_list,
guint hook_size);
void g_hook_list_invoke (GHookList *hook_list,
gboolean may_recurse);
void g_hook_list_invoke_check (GHookList *hook_list,
gboolean may_recurse);
void g_hook_list_marshal (GHookList *hook_list,
gboolean may_recurse,
GHookMarshaller marshaller,
gpointer marshal_data);
void (*GHookMarshaller) (GHook *hook,
gpointer marshal_data);
void g_hook_list_marshal_check (GHookList *hook_list,
gboolean may_recurse,
GHookCheckMarshaller marshaller,
gpointer marshal_data);
gboolean (*GHookCheckMarshaller) (GHook *hook,
gpointer marshal_data);
void g_hook_list_clear (GHookList *hook_list);
GHook* g_hook_alloc (GHookList *hook_list);
#define g_hook_append (hook_list,
hook)
void g_hook_prepend (GHookList *hook_list,
GHook *hook);
void g_hook_insert_before (GHookList *hook_list,
GHook *sibling,
GHook *hook);
void g_hook_insert_sorted (GHookList *hook_list,
GHook *hook,
GHookCompareFunc func);
gint (*GHookCompareFunc) (GHook *new_hook,
GHook *sibling);
gint g_hook_compare_ids (GHook *new_hook,
GHook *sibling);
GHook* g_hook_get (GHookList *hook_list,
gulong hook_id);
GHook* g_hook_find (GHookList *hook_list,
gboolean need_valids,
GHookFindFunc func,
gpointer data);
gboolean (*GHookFindFunc) (GHook *hook,
gpointer data);
GHook* g_hook_find_data (GHookList *hook_list,
gboolean need_valids,
gpointer data);
GHook* g_hook_find_func (GHookList *hook_list,
gboolean need_valids,
gpointer func);
GHook* g_hook_find_func_data (GHookList *hook_list,
gboolean need_valids,
gpointer func,
gpointer data);
GHook* g_hook_first_valid (GHookList *hook_list,
gboolean may_be_in_call);
GHook* g_hook_next_valid (GHookList *hook_list,
GHook *hook,
gboolean may_be_in_call);
enum GHookFlagMask;
#define G_HOOK_FLAGS (hook)
#define G_HOOK_FLAG_USER_SHIFT
#define G_HOOK (hook)
#define G_HOOK_IS_VALID (hook)
#define G_HOOK_ACTIVE (hook)
#define G_HOOK_IN_CALL (hook)
#define G_HOOK_IS_UNLINKED (hook)
GHook * g_hook_ref (GHookList *hook_list,
GHook *hook);
void g_hook_unref (GHookList *hook_list,
GHook *hook);
void g_hook_free (GHookList *hook_list,
GHook *hook);
gboolean g_hook_destroy (GHookList *hook_list,
gulong hook_id);
void g_hook_destroy_link (GHookList *hook_list,
GHook *hook);
typedef struct {
gulong seq_id;
guint hook_size : 16;
guint is_setup : 1;
GHook *hooks;
gpointer dummy3;
GHookFinalizeFunc finalize_hook;
gpointer dummy[2];
} GHookList;
void (*GHookFinalizeFunc) (GHookList *hook_list,GHook *hook);
|
|
|
typedef struct {
gpointer data;
GHook *next;
GHook *prev;
guint ref_count;
gulong hook_id;
guint flags;
gpointer func;
GDestroyNotify destroy;
} GHook;
void g_hook_list_init (GHookList *hook_list,guint hook_size);
|
|
|
void g_hook_list_invoke (GHookList *hook_list,gboolean may_recurse);
|
|
|
void g_hook_list_invoke_check (GHookList *hook_list,gboolean may_recurse);
|
|
|
void g_hook_list_marshal (GHookList *hook_list,gboolean may_recurse,GHookMarshaller marshaller,gpointer marshal_data);
|
|
|
|
|
|
|
void (*GHookMarshaller) (GHook *hook,gpointer marshal_data);
|
|
|
void g_hook_list_marshal_check (GHookList *hook_list,gboolean may_recurse,GHookCheckMarshaller marshaller,gpointer marshal_data);
|
|
|
|
|
|
|
gboolean (*GHookCheckMarshaller) (GHook *hook,gpointer marshal_data);
|
|
|
|
Returns : |
void g_hook_insert_before (GHookList *hook_list,GHook *sibling,GHook *hook);
|
|
|
|
|
void g_hook_insert_sorted (GHookList *hook_list,GHook *hook,GHookCompareFunc func);
|
|
|
|
|
gint (*GHookCompareFunc) (GHook *new_hook,GHook *sibling);
|
|
|
|
Returns : |
gint g_hook_compare_ids (GHook *new_hook,GHook *sibling);
|
|
|
|
Returns : |
GHook* g_hook_get (GHookList *hook_list,gulong hook_id);
|
|
|
|
Returns : |
GHook* g_hook_find (GHookList *hook_list,gboolean need_valids,GHookFindFunc func,gpointer data);
|
|
|
|
|
|
|
|
Returns : |
GHook* g_hook_find_data (GHookList *hook_list,gboolean need_valids,gpointer data);
|
|
|
|
|
|
Returns : |
GHook* g_hook_find_func (GHookList *hook_list,gboolean need_valids,gpointer func);
|
|
|
|
|
|
Returns : |
GHook* g_hook_find_func_data (GHookList *hook_list,gboolean need_valids,gpointer func,gpointer data);
|
|
|
|
|
|
|
|
Returns : |
GHook* g_hook_first_valid (GHookList *hook_list,gboolean may_be_in_call);
|
|
|
|
Returns : |
GHook* g_hook_next_valid (GHookList *hook_list,GHook *hook,gboolean may_be_in_call);
|
|
|
|
|
|
Returns : |
typedef enum
{
G_HOOK_FLAG_ACTIVE = 1 << 0,
G_HOOK_FLAG_IN_CALL = 1 << 1,
G_HOOK_FLAG_MASK = 0x0f
} GHookFlagMask;
gboolean g_hook_destroy (GHookList *hook_list,gulong hook_id);
|
|
|
|
Returns : |