summaryrefslogtreecommitdiff
path: root/gtk/gtksignal.h
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@nuclecu.unam.mx>1998-02-09 22:44:34 +0000
committerArturo Espinosa <unammx@src.gnome.org>1998-02-09 22:44:34 +0000
commit6246db92880e152e6ccbb4583162c96143d88e8d (patch)
treed95e6cb1fffee688ed245a64c8d30d7a98b1d550 /gtk/gtksignal.h
parent38fac1be63ea064882fe5b9fcad44c68289e3822 (diff)
downloadgtk+-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.h19
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
}