#define __GDK_FRAME_TIMINGS_H__
#include <glib-object.h>
+#include <gdk/gdkversionmacros.h>
G_BEGIN_DECLS
typedef struct _GdkFrameTimings GdkFrameTimings;
+GDK_AVAILABLE_IN_3_8
GType gdk_frame_timings_get_type (void) G_GNUC_CONST;
-GdkFrameTimings *gdk_frame_timings_new (gint64 frame_counter);
-
+GDK_AVAILABLE_IN_3_8
GdkFrameTimings *gdk_frame_timings_ref (GdkFrameTimings *timings);
+GDK_AVAILABLE_IN_3_8
void gdk_frame_timings_unref (GdkFrameTimings *timings);
+GDK_AVAILABLE_IN_3_8
gint64 gdk_frame_timings_get_frame_counter (GdkFrameTimings *timings);
-
-guint64 gdk_frame_timings_get_cookie (GdkFrameTimings *timings);
-void gdk_frame_timings_set_cookie (GdkFrameTimings *timings,
- guint64 cookie);
-
+GDK_AVAILABLE_IN_3_8
gboolean gdk_frame_timings_get_complete (GdkFrameTimings *timings);
-void gdk_frame_timings_set_complete (GdkFrameTimings *timings,
- gboolean complete);
-
-gboolean gdk_frame_timings_get_slept_before (GdkFrameTimings *timings);
-void gdk_frame_timings_set_slept_before (GdkFrameTimings *timings,
- gboolean slept_before);
-
+GDK_AVAILABLE_IN_3_8
gint64 gdk_frame_timings_get_frame_time (GdkFrameTimings *timings);
-void gdk_frame_timings_set_frame_time (GdkFrameTimings *timings,
- gint64 frame_time);
-gint64 gdk_frame_timings_get_drawn_time (GdkFrameTimings *timings);
-void gdk_frame_timings_set_drawn_time (GdkFrameTimings *timings,
- gint64 frame_time);
+GDK_AVAILABLE_IN_3_8
gint64 gdk_frame_timings_get_presentation_time (GdkFrameTimings *timings);
-void gdk_frame_timings_set_presentation_time (GdkFrameTimings *timings,
- gint64 presentation_time);
+GDK_AVAILABLE_IN_3_8
gint64 gdk_frame_timings_get_refresh_interval (GdkFrameTimings *timings);
-void gdk_frame_timings_set_refresh_interval (GdkFrameTimings *timings,
- gint64 refresh_interval);
+GDK_AVAILABLE_IN_3_8
gint64 gdk_frame_timings_get_predicted_presentation_time (GdkFrameTimings *timings);
-void gdk_frame_timings_set_predicted_presentation_time (GdkFrameTimings *timings,
- gint64 predicted_presentation_time);
G_END_DECLS