X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkwidget.h;h=c082c13510d2051dbfcde5836164f681dc2c2650;hb=449e8c88565b444d1399a9080bde5141d054bde6;hp=9f12bf94cb66fbc488b67bd724a3650a1a8414e3;hpb=06c4598fc52cf21c7c0355761f3fa2e7e5923e9c;p=~andy%2Fgtk diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index 9f12bf94c..c082c1351 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -86,6 +86,21 @@ typedef GdkRectangle GtkAllocation; typedef void (*GtkCallback) (GtkWidget *widget, gpointer data); +/** + * GtkTickCallback: + * @widget: the widget + * @frame_clock: the frame clock for the widget (same as calling gtk_widget_get_frame_clock()) + * @user_data: user data passed to gtk_widget_add_tick_callback(). + * + * Callback type for adding a function to update animations. See gtk_widget_add_tick_callback(). + * + * Returns: %TRUE if the tick callback should continue to be called, + * %FALSE if the tick callback should be removed. + */ +typedef gboolean (*GtkTickCallback) (GtkWidget *widget, + GdkFrameClock *frame_clock, + gpointer user_data); + /** * GtkRequisition: * @width: the widget's desired width @@ -905,12 +920,17 @@ void gtk_widget_insert_action_group (GtkWidg const gchar *name, GActionGroup *group); -GDK_AVAILABLE_IN_3_2 -void gtk_widget_add_frame_clock_target (GtkWidget *widget, - GdkFrameClockTarget *target); -GDK_AVAILABLE_IN_3_2 -void gtk_widget_remove_frame_clock_target (GtkWidget *widget, - GdkFrameClockTarget *target); + + +GDK_AVAILABLE_IN_3_8 +guint gtk_widget_add_tick_callback (GtkWidget *widget, + GtkTickCallback callback, + gpointer user_data, + GDestroyNotify notify); + +GDK_AVAILABLE_IN_3_8 +void gtk_widget_remove_tick_callback (GtkWidget *widget, + guint id); G_END_DECLS