#ifndef __GDK_FRAME_CLOCK_H__
#define __GDK_FRAME_CLOCK_H__
-#include <glib-object.h>
+#include <gdk/gdkframehistory.h>
G_BEGIN_DECLS
GDK_FRAME_CLOCK_PHASE_UPDATE = 1 << 2,
GDK_FRAME_CLOCK_PHASE_LAYOUT = 1 << 3,
GDK_FRAME_CLOCK_PHASE_PAINT = 1 << 4,
- GDK_FRAME_CLOCK_PHASE_AFTER_PAINT = 1 << 5,
- GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS = 1 << 6
+ GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS = 1 << 5,
+ GDK_FRAME_CLOCK_PHASE_AFTER_PAINT = 1 << 6
} GdkFrameClockPhase;
struct _GdkFrameClockInterface
void (* freeze) (GdkFrameClock *clock);
void (* thaw) (GdkFrameClock *clock);
+ GdkFrameHistory * (* get_history) (GdkFrameClock *clock);
+
/* signals */
/* void (* frame_requested) (GdkFrameClock *clock); */
/* void (* flush_events) (GdkFrameClock *clock); */
void gdk_frame_clock_freeze (GdkFrameClock *clock);
void gdk_frame_clock_thaw (GdkFrameClock *clock);
+GdkFrameHistory *gdk_frame_clock_get_history (GdkFrameClock *clock);
+
/* Convenience API */
void gdk_frame_clock_get_frame_time_val (GdkFrameClock *clock,
GTimeVal *timeval);