diff options
author | Miguel de Icaza <miguel@nuclecu.unam.mx> | 1998-02-09 22:44:34 +0000 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 1998-02-09 22:44:34 +0000 |
commit | 6246db92880e152e6ccbb4583162c96143d88e8d (patch) | |
tree | d95e6cb1fffee688ed245a64c8d30d7a98b1d550 /gtk/gtksignal.h | |
parent | 38fac1be63ea064882fe5b9fcad44c68289e3822 (diff) | |
download | gtk+-6246db92880e152e6ccbb4583162c96143d88e8d.tar.gz |
no longer a private routine; gtksignal.h: export gtk_signal_get_handlers
Mon Feb 9 16:42:21 1998 Miguel de Icaza <miguel@nuclecu.unam.mx>
* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
routine;
gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type.
Diffstat (limited to 'gtk/gtksignal.h')
-rw-r--r-- | gtk/gtksignal.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk/gtksignal.h b/gtk/gtksignal.h index 39a793b192..d03d7d570b 100644 --- a/gtk/gtksignal.h +++ b/gtk/gtksignal.h @@ -45,6 +45,7 @@ typedef void (*GtkSignalMarshal) (GtkObject *object, typedef void (*GtkSignalDestroy) (gpointer data); typedef struct _GtkSignalQuery GtkSignalQuery; +typedef struct _GtkHandler GtkHandler; struct _GtkSignalQuery { @@ -57,6 +58,21 @@ struct _GtkSignalQuery const GtkType *params; }; +struct _GtkHandler +{ + guint16 id; + guint16 ref_count; + guint16 signal_type; + guint object_signal : 1; + guint blocked : 1; + guint after : 1; + guint no_marshal : 1; + GtkSignalFunc func; + gpointer func_data; + GtkSignalDestroy destroy_func; + GtkHandler *next; +}; + gint gtk_signal_new (const gchar *name, GtkSignalRunType run_type, gint object_type, @@ -145,6 +161,9 @@ void gtk_signal_set_funcs (GtkSignalMarshal marshal_func, */ GtkSignalQuery* gtk_signal_query (gint signal_num); +GtkHandler* gtk_signal_get_handlers (GtkObject *object, + gint signal_type); + #ifdef __cplusplus } |