diff options
author | Owen Taylor <owt1@cornell.edu> | 1998-02-13 05:19:06 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 1998-02-13 05:19:06 +0000 |
commit | 888470ee29e6956efc4122bdb9c24a1af0344079 (patch) | |
tree | 93c5eb8ba8f361957ee4a98334b3a5e2ec365ea3 /gtk/gtkmain.h | |
parent | dd07df15c1e39eb68a38ac4c15094a25f8e086cd (diff) | |
download | gtk+-888470ee29e6956efc4122bdb9c24a1af0344079.tar.gz |
gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
Thu Feb 12 23:59:49 1998 Owen Taylor <owt1@cornell.edu>
* gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
gtk/gtkselection.[ch] gdk/gdk.[ch] gtktypeutils.h
Replaced all _interp functions with _full functions.
(_interp functions left in for compatibility until 0.99.5).
Difference: _full functions take _both_ a C-language callback and a
marshaller, and simply ignore the C-language callback
if the marshaller is present. This allows the destroy notification
to be used without marshalling.
gtk_selection_add_handler[_full]() regularized to agree
with other callbacks.
Also, added gtk_input_add_full() to the header file.
(gtk_input_add_interp() was never there)
* gtk/gtkmain.[ch] gtk/gtkwidget.c: Idle functions are now prioritized.
Added new function gtk_idle_add_priority to create
an idle with a specified priority (default is zero)
constants #defined - GTK_PRIORITY_[HIGH/INTERNAL/DEFAULT/LOW]
(redraws, resizes run at GTK_PRIORITY_INTERNAL)
* gtk/gtkentry.c gtk/testselection.c: changes to keep up with change
to gtkselection.c.
Diffstat (limited to 'gtk/gtkmain.h')
-rw-r--r-- | gtk/gtkmain.h | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h index 6e5ba12379..8b2009a7eb 100644 --- a/gtk/gtkmain.h +++ b/gtk/gtkmain.h @@ -27,6 +27,10 @@ extern "C" { #endif /* __cplusplus */ +#define GTK_PRIORITY_HIGH -20 +#define GTK_PRIORITY_INTERNAL -10 +#define GTK_PRIORITY_DEFAULT 0 +#define GTK_PRIORITY_LOW 10 typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, GdkEventKey *event, @@ -56,6 +60,11 @@ void gtk_grab_remove (GtkWidget *widget); void gtk_init_add (GtkFunction function, gpointer data); +gint gtk_timeout_add_full (guint32 interval, + GtkFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GtkDestroyNotify destroy); gint gtk_timeout_add (guint32 interval, GtkFunction function, gpointer data); @@ -65,13 +74,30 @@ gint gtk_timeout_add_interp (guint32 interval, GtkDestroyNotify notify); void gtk_timeout_remove (gint tag); -gint gtk_idle_add (GtkFunction function, - gpointer data); -gint gtk_idle_add_interp (GtkCallbackMarshal function, +gint gtk_idle_add (GtkFunction function, + gpointer data); +gint gtk_idle_add_priority (gint priority, + GtkFunction function, + gpointer data); +gint gtk_idle_add_full (gint priority, + GtkFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GtkDestroyNotify destroy); +gint gtk_idle_add_interp (GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy); void gtk_idle_remove (gint tag); void gtk_idle_remove_by_data (gpointer data); +gint gtk_input_add_full (gint source, + GdkInputCondition condition, + GdkInputFunction function, + GtkCallbackMarshal marshal, + gpointer data, + GtkDestroyNotify destroy); +void gtk_input_remove (gint tag); + + gint gtk_key_snooper_install (GtkKeySnoopFunc snooper, gpointer func_data); void gtk_key_snooper_remove (gint snooper_id); |