Signals

Name

Signals —

Synopsis


#include <gtk/gtk.h>


#define     GTK_SIGNAL_OFFSET               (struct, field)
void        (*GtkSignalMarshal)             (GtkObject *object,
                                             gpointer data,
                                             guint nparams,
                                             GtkArg *args,
                                             GtkType *arg_types,
                                             GtkType return_type);
void        (*GtkSignalDestroy)             (gpointer data);
gboolean    (*GtkEmissionHook)              (GtkObject *object,
                                             guint signal_id,
                                             guint n_params,
                                             GtkArg *params,
                                             gpointer data);
struct      GtkSignalQuery;
void        gtk_signal_init                 (void);
guint       gtk_signal_new                  (const gchar *name,
                                             GtkSignalRunType signal_flags,
                                             GtkType object_type,
                                             guint function_offset,
                                             GtkSignalMarshaller marshaller,
                                             GtkType return_val,
                                             guint nparams,
                                             ...);
guint       gtk_signal_newv                 (const gchar *name,
                                             GtkSignalRunType signal_flags,
                                             GtkType object_type,
                                             guint function_offset,
                                             GtkSignalMarshaller marshaller,
                                             GtkType return_val,
                                             guint nparams,
                                             GtkType *params);
guint       gtk_signal_lookup               (const gchar *name,
                                             GtkType object_type);
gchar*      gtk_signal_name                 (guint signal_id);
void        gtk_signal_emit                 (GtkObject *object,
                                             guint signal_id,
                                             ...);
void        gtk_signal_emit_by_name         (GtkObject *object,
                                             const gchar *name,
                                             ...);
void        gtk_signal_emitv                (GtkObject *object,
                                             guint signal_id,
                                             GtkArg *params);
void        gtk_signal_emitv_by_name        (GtkObject *object,
                                             const gchar *name,
                                             GtkArg *params);
guint       gtk_signal_n_emissions          (GtkObject *object,
                                             guint signal_id);
guint       gtk_signal_n_emissions_by_name  (GtkObject *object,
                                             const gchar *name);
void        gtk_signal_emit_stop            (GtkObject *object,
                                             guint signal_id);
void        gtk_signal_emit_stop_by_name    (GtkObject *object,
                                             const gchar *name);
guint       gtk_signal_connect              (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             gpointer func_data);
guint       gtk_signal_connect_after        (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             gpointer func_data);
guint       gtk_signal_connect_object       (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkObject *slot_object);
guint       gtk_signal_connect_object_after (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkObject *slot_object);
guint       gtk_signal_connect_full         (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkCallbackMarshal marshal,
                                             gpointer data,
                                             GtkDestroyNotify destroy_func,
                                             gint object_signal,
                                             gint after);
void        gtk_signal_connect_object_while_alive
                                            (GtkObject *object,
                                             const gchar *signal,
                                             GtkSignalFunc func,
                                             GtkObject *alive_object);
void        gtk_signal_connect_while_alive  (GtkObject *object,
                                             const gchar *signal,
                                             GtkSignalFunc func,
                                             gpointer func_data,
                                             GtkObject *alive_object);
void        gtk_signal_disconnect           (GtkObject *object,
                                             guint handler_id);
void        gtk_signal_disconnect_by_func   (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);
void        gtk_signal_disconnect_by_data   (GtkObject *object,
                                             gpointer data);
void        gtk_signal_handler_block        (GtkObject *object,
                                             guint handler_id);
void        gtk_signal_handler_block_by_func
                                            (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);
void        gtk_signal_handler_block_by_data
                                            (GtkObject *object,
                                             gpointer data);
void        gtk_signal_handler_unblock      (GtkObject *object,
                                             guint handler_id);
void        gtk_signal_handler_unblock_by_func
                                            (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);
void        gtk_signal_handler_unblock_by_data
                                            (GtkObject *object,
                                             gpointer data);
guint       gtk_signal_handler_pending      (GtkObject *object,
                                             guint signal_id,
                                             gboolean may_be_blocked);
guint       gtk_signal_handler_pending_by_func
                                            (GtkObject *object,
                                             guint signal_id,
                                             gboolean may_be_blocked,
                                             GtkSignalFunc func,
                                             gpointer data);
gint        gtk_signal_handler_pending_by_id
                                            (GtkObject *object,
                                             guint handler_id,
                                             gboolean may_be_blocked);
void        gtk_signal_handlers_destroy     (GtkObject *object);
void        gtk_signal_set_funcs            (GtkSignalMarshal marshal_func,
                                             GtkSignalDestroy destroy_func);
GtkSignalQuery* gtk_signal_query            (guint signal_id);
guint       gtk_signal_add_emission_hook    (guint signal_id,
                                             GtkEmissionHook hook_func,
                                             gpointer data);
guint       gtk_signal_add_emission_hook_full
                                            (guint signal_id,
                                             GtkEmissionHook hook_func,
                                             gpointer data,
                                             GDestroyNotify destroy);
void        gtk_signal_remove_emission_hook (guint signal_id,
                                             guint hook_id);

Description

Details

GTK_SIGNAL_OFFSET()

#define GTK_SIGNAL_OFFSET(struct, field)	(GTK_STRUCT_OFFSET (struct, field))

struct : 
field : 


GtkSignalMarshal ()

void        (*GtkSignalMarshal)             (GtkObject *object,
                                             gpointer data,
                                             guint nparams,
                                             GtkArg *args,
                                             GtkType *arg_types,
                                             GtkType return_type);

object : 
data : 
nparams : 
args : 
arg_types : 
return_type : 


GtkSignalDestroy ()

void        (*GtkSignalDestroy)             (gpointer data);

data : 


GtkEmissionHook ()

gboolean    (*GtkEmissionHook)              (GtkObject *object,
                                             guint signal_id,
                                             guint n_params,
                                             GtkArg *params,
                                             gpointer data);

object : 
signal_id : 
n_params : 
params : 
data : 
Returns : 


struct GtkSignalQuery

struct GtkSignalQuery
{
  GtkType	   object_type;
  guint		   signal_id;
  const gchar	  *signal_name;
  guint		   is_user_signal : 1;
  GtkSignalRunType signal_flags;
  GtkType	   return_val;
  guint		   nparams;
  const GtkType	  *params;
};


gtk_signal_init ()

void        gtk_signal_init                 (void);


gtk_signal_new ()

guint       gtk_signal_new                  (const gchar *name,
                                             GtkSignalRunType signal_flags,
                                             GtkType object_type,
                                             guint function_offset,
                                             GtkSignalMarshaller marshaller,
                                             GtkType return_val,
                                             guint nparams,
                                             ...);

name : 
signal_flags : 
object_type : 
function_offset : 
marshaller : 
return_val : 
nparams : 
... : 
Returns : 


gtk_signal_newv ()

guint       gtk_signal_newv                 (const gchar *name,
                                             GtkSignalRunType signal_flags,
                                             GtkType object_type,
                                             guint function_offset,
                                             GtkSignalMarshaller marshaller,
                                             GtkType return_val,
                                             guint nparams,
                                             GtkType *params);

name : 
signal_flags : 
object_type : 
function_offset : 
marshaller : 
return_val : 
nparams : 
params : 
Returns : 


gtk_signal_lookup ()

guint       gtk_signal_lookup               (const gchar *name,
                                             GtkType object_type);

name : 
object_type : 
Returns : 


gtk_signal_name ()

gchar*      gtk_signal_name                 (guint signal_id);

signal_id : 
Returns : 


gtk_signal_emit ()

void        gtk_signal_emit                 (GtkObject *object,
                                             guint signal_id,
                                             ...);

object : 
signal_id : 
... : 


gtk_signal_emit_by_name ()

void        gtk_signal_emit_by_name         (GtkObject *object,
                                             const gchar *name,
                                             ...);

object : 
name : 
... : 


gtk_signal_emitv ()

void        gtk_signal_emitv                (GtkObject *object,
                                             guint signal_id,
                                             GtkArg *params);

object : 
signal_id : 
params : 


gtk_signal_emitv_by_name ()

void        gtk_signal_emitv_by_name        (GtkObject *object,
                                             const gchar *name,
                                             GtkArg *params);

object : 
name : 
params : 


gtk_signal_n_emissions ()

guint       gtk_signal_n_emissions          (GtkObject *object,
                                             guint signal_id);

object : 
signal_id : 
Returns : 


gtk_signal_n_emissions_by_name ()

guint       gtk_signal_n_emissions_by_name  (GtkObject *object,
                                             const gchar *name);

object : 
name : 
Returns : 


gtk_signal_emit_stop ()

void        gtk_signal_emit_stop            (GtkObject *object,
                                             guint signal_id);

object : 
signal_id : 


gtk_signal_emit_stop_by_name ()

void        gtk_signal_emit_stop_by_name    (GtkObject *object,
                                             const gchar *name);

object : 
name : 


gtk_signal_connect ()

guint       gtk_signal_connect              (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             gpointer func_data);

object : 
name : 
func : 
func_data : 
Returns : 


gtk_signal_connect_after ()

guint       gtk_signal_connect_after        (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             gpointer func_data);

object : 
name : 
func : 
func_data : 
Returns : 


gtk_signal_connect_object ()

guint       gtk_signal_connect_object       (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkObject *slot_object);

object : 
name : 
func : 
slot_object : 
Returns : 


gtk_signal_connect_object_after ()

guint       gtk_signal_connect_object_after (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkObject *slot_object);

object : 
name : 
func : 
slot_object : 
Returns : 


gtk_signal_connect_full ()

guint       gtk_signal_connect_full         (GtkObject *object,
                                             const gchar *name,
                                             GtkSignalFunc func,
                                             GtkCallbackMarshal marshal,
                                             gpointer data,
                                             GtkDestroyNotify destroy_func,
                                             gint object_signal,
                                             gint after);

object : 
name : 
func : 
marshal : 
data : 
destroy_func : 
object_signal : 
after : 
Returns : 


gtk_signal_connect_object_while_alive ()

void        gtk_signal_connect_object_while_alive
                                            (GtkObject *object,
                                             const gchar *signal,
                                             GtkSignalFunc func,
                                             GtkObject *alive_object);

object : 
signal : 
func : 
alive_object : 


gtk_signal_connect_while_alive ()

void        gtk_signal_connect_while_alive  (GtkObject *object,
                                             const gchar *signal,
                                             GtkSignalFunc func,
                                             gpointer func_data,
                                             GtkObject *alive_object);

object : 
signal : 
func : 
func_data : 
alive_object : 


gtk_signal_disconnect ()

void        gtk_signal_disconnect           (GtkObject *object,
                                             guint handler_id);

object : 
handler_id : 


gtk_signal_disconnect_by_func ()

void        gtk_signal_disconnect_by_func   (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);

object : 
func : 
data : 


gtk_signal_disconnect_by_data ()

void        gtk_signal_disconnect_by_data   (GtkObject *object,
                                             gpointer data);

object : 
data : 


gtk_signal_handler_block ()

void        gtk_signal_handler_block        (GtkObject *object,
                                             guint handler_id);

object : 
handler_id : 


gtk_signal_handler_block_by_func ()

void        gtk_signal_handler_block_by_func
                                            (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);

object : 
func : 
data : 


gtk_signal_handler_block_by_data ()

void        gtk_signal_handler_block_by_data
                                            (GtkObject *object,
                                             gpointer data);

object : 
data : 


gtk_signal_handler_unblock ()

void        gtk_signal_handler_unblock      (GtkObject *object,
                                             guint handler_id);

object : 
handler_id : 


gtk_signal_handler_unblock_by_func ()

void        gtk_signal_handler_unblock_by_func
                                            (GtkObject *object,
                                             GtkSignalFunc func,
                                             gpointer data);

object : 
func : 
data : 


gtk_signal_handler_unblock_by_data ()

void        gtk_signal_handler_unblock_by_data
                                            (GtkObject *object,
                                             gpointer data);

object : 
data : 


gtk_signal_handler_pending ()

guint       gtk_signal_handler_pending      (GtkObject *object,
                                             guint signal_id,
                                             gboolean may_be_blocked);

object : 
signal_id : 
may_be_blocked : 
Returns : 


gtk_signal_handler_pending_by_func ()

guint       gtk_signal_handler_pending_by_func
                                            (GtkObject *object,
                                             guint signal_id,
                                             gboolean may_be_blocked,
                                             GtkSignalFunc func,
                                             gpointer data);

object : 
signal_id : 
may_be_blocked : 
func : 
data : 
Returns : 


gtk_signal_handler_pending_by_id ()

gint        gtk_signal_handler_pending_by_id
                                            (GtkObject *object,
                                             guint handler_id,
                                             gboolean may_be_blocked);

object : 
handler_id : 
may_be_blocked : 
Returns : 


gtk_signal_handlers_destroy ()

void        gtk_signal_handlers_destroy     (GtkObject *object);

object : 


gtk_signal_set_funcs ()

void        gtk_signal_set_funcs            (GtkSignalMarshal marshal_func,
                                             GtkSignalDestroy destroy_func);

marshal_func : 
destroy_func : 


gtk_signal_query ()

GtkSignalQuery* gtk_signal_query            (guint signal_id);

signal_id : 
Returns : 


gtk_signal_add_emission_hook ()

guint       gtk_signal_add_emission_hook    (guint signal_id,
                                             GtkEmissionHook hook_func,
                                             gpointer data);

signal_id : 
hook_func : 
data : 
Returns : 


gtk_signal_add_emission_hook_full ()

guint       gtk_signal_add_emission_hook_full
                                            (guint signal_id,
                                             GtkEmissionHook hook_func,
                                             gpointer data,
                                             GDestroyNotify destroy);

signal_id : 
hook_func : 
data : 
destroy : 
Returns : 


gtk_signal_remove_emission_hook ()

void        gtk_signal_remove_emission_hook (guint signal_id,
                                             guint hook_id);

signal_id : 
hook_id :