方法

GtkWidgetget_frame_clock

声明 [src]

GdkFrameClock*
gtk_widget_get_frame_clock (
  GtkWidget* widget
)

描述 [src]

获取一个widget的帧时钟。

帧时钟是一个全局的“计时器”,可以用来驱动动画和重绘。获取帧时钟最常见的用途是调用gdk_frame_clock_get_frame_time(),以便获取用于动画的时间。例如,你可能会使用gdk_frame_clock_get_frame_time()的初始值记录动画的开始,然后在每次重绘期间再次调用gdk_frame_clock_get_frame_time()来更新动画。

gdk_frame_clock_request_phase()将在时钟上产生一个新的帧,但并不一定会重绘任何widget。要重绘一个widget,必须使用gtk_widget_queue_draw(),这将使widget无效(从而在下一帧中安排它接收绘制)。gtk_widget_queue_draw()也将最终在适当的帧时钟上要求一个帧。

在widget被映射(显示)时,widget的帧时钟不会改变。重新安排一个widget(这意味着临时的取消映射)可以改变widget的帧时钟。

未实现(unrealized)的widget没有帧时钟。

返回值

类型: GdkFrameClock

帧时钟。

返回的数据属于实例。
返回值可能为NULL