g_signal_handlers_disconnect_by_func (frame_clock,
(gpointer) gtk_widget_on_frame_clock_update,
widget);
+ gdk_frame_clock_end_updating (frame_clock);
}
}
unref_tick_callback_info (widget, info, l);
l = next;
}
-
- if (priv->tick_callbacks != NULL)
- gdk_frame_clock_request_phase (frame_clock,
- GDK_FRAME_CLOCK_PHASE_UPDATE);
}
static guint tick_callback_id;
g_signal_connect (frame_clock, "update",
G_CALLBACK (gtk_widget_on_frame_clock_update),
widget);
- gdk_frame_clock_request_phase (frame_clock,
- GDK_FRAME_CLOCK_PHASE_UPDATE);
+ gdk_frame_clock_begin_updating (frame_clock);
}
info = g_slice_new0 (GtkTickCallbackInfo);
g_signal_connect (frame_clock, "update",
G_CALLBACK (gtk_widget_on_frame_clock_update),
widget);
- gdk_frame_clock_request_phase (frame_clock,
- GDK_FRAME_CLOCK_PHASE_UPDATE);
+ gdk_frame_clock_begin_updating (frame_clock);
}
if (priv->context)
_gtk_container_stop_idle_sizer (GTK_CONTAINER (widget));
if (priv->tick_callbacks)
- g_signal_handlers_disconnect_by_func (frame_clock,
- (gpointer) gtk_widget_on_frame_clock_update,
- widget);
+ {
+ g_signal_handlers_disconnect_by_func (frame_clock,
+ (gpointer) gtk_widget_on_frame_clock_update,
+ widget);
+ gdk_frame_clock_end_updating (frame_clock);
+ }
if (priv->context)
gtk_style_context_set_frame_clock (priv->context, NULL);