summaryrefslogtreecommitdiff
path: root/gtk/gtksignal.h
diff options
context:
space:
mode:
authorTim Janik <timj@gtk.org>1998-05-02 20:48:49 +0000
committerTim Janik <timj@src.gnome.org>1998-05-02 20:48:49 +0000
commit2ca03393f56cb2bcae28a35c48f0dec1a725ae73 (patch)
tree4c42ecb3b93b7c547da7b94a75989c2fd4d68a08 /gtk/gtksignal.h
parent864a38630032137d36587033e7a1d660506386e4 (diff)
downloadgtk+-2ca03393f56cb2bcae28a35c48f0dec1a725ae73.tar.gz
added new functions to operate on intermediate function pointers.
Sat May 2 22:33:45 1998 Tim Janik <timj@gtk.org> * gtk/gtksignal.c: added new functions to operate on intermediate function pointers. implemented incremental blocking. (gtk_signal_disconnect_by_func): new function. (gtk_signal_handler_block_by_func): new function. (gtk_signal_handler_unblock_by_func): new function
Diffstat (limited to 'gtk/gtksignal.h')
-rw-r--r--gtk/gtksignal.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk/gtksignal.h b/gtk/gtksignal.h
index 1fbddb06a4..d11abf35ed 100644
--- a/gtk/gtksignal.h
+++ b/gtk/gtksignal.h
@@ -27,6 +27,7 @@
#ifdef __cplusplus
extern "C" {
+#pragma }
#endif /* __cplusplus */
@@ -131,14 +132,23 @@ void gtk_signal_connect_while_alive (GtkObject *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,