diff options
author | Tim Janik <timj@gtk.org> | 1998-05-02 20:48:49 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-05-02 20:48:49 +0000 |
commit | 2ca03393f56cb2bcae28a35c48f0dec1a725ae73 (patch) | |
tree | 4c42ecb3b93b7c547da7b94a75989c2fd4d68a08 /gtk/gtksignal.h | |
parent | 864a38630032137d36587033e7a1d660506386e4 (diff) | |
download | gtk+-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.h | 10 |
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, |