From 6246db92880e152e6ccbb4583162c96143d88e8d Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Mon, 9 Feb 1998 22:44:34 +0000 Subject: no longer a private routine; gtksignal.h: export gtk_signal_get_handlers Mon Feb 9 16:42:21 1998 Miguel de Icaza * gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private routine; gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type. --- gtk/gtksignal.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'gtk/gtksignal.h') 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 } -- cgit v1.2.1