DEFINITION MODULE FOR "C" GdkFrameClock ; (* m2-GTK4 - GdkFrameClock: a clock that drives frame updates for a surface. Mapped onto . Obtain one from a surface with gdk_surface_get_frame_clock(). *) FROM SYSTEM IMPORT ADDRESS; EXPORT UNQUALIFIED GdkFrameClock, gdk_frame_clock_begin_updating, gdk_frame_clock_end_updating, gdk_frame_clock_get_current_timings, gdk_frame_clock_get_fps, gdk_frame_clock_get_frame_counter, gdk_frame_clock_get_frame_time, gdk_frame_clock_get_history_start, gdk_frame_clock_get_refresh_info, gdk_frame_clock_get_timings, gdk_frame_clock_request_phase; TYPE GdkFrameClock = ADDRESS; (* void gdk_frame_clock_begin_updating(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_begin_updating (frame_clock: GdkFrameClock); (* void gdk_frame_clock_end_updating(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_end_updating (frame_clock: GdkFrameClock); (* GdkFrameTimings *gdk_frame_clock_get_current_timings(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_get_current_timings (frame_clock: GdkFrameClock) : ADDRESS; (* double gdk_frame_clock_get_fps(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_get_fps (frame_clock: GdkFrameClock) : REAL; (* gint64 gdk_frame_clock_get_frame_counter(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_get_frame_counter (frame_clock: GdkFrameClock) : LONGINT; (* gint64 gdk_frame_clock_get_frame_time(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_get_frame_time (frame_clock: GdkFrameClock) : LONGINT; (* gint64 gdk_frame_clock_get_history_start(GdkFrameClock *frame_clock) *) PROCEDURE gdk_frame_clock_get_history_start (frame_clock: GdkFrameClock) : LONGINT; (* void gdk_frame_clock_get_refresh_info(GdkFrameClock *frame_clock, gint64 base_time, gint64 *refresh_interval_return, gint64 *presentation_time_return) *) PROCEDURE gdk_frame_clock_get_refresh_info (frame_clock: GdkFrameClock; base_time: LONGINT; VAR refresh_interval_return: LONGINT; VAR presentation_time_return: LONGINT); (* GdkFrameTimings *gdk_frame_clock_get_timings(GdkFrameClock *frame_clock, gint64 frame_counter) *) PROCEDURE gdk_frame_clock_get_timings (frame_clock: GdkFrameClock; frame_counter: LONGINT) : ADDRESS; (* void gdk_frame_clock_request_phase(GdkFrameClock *frame_clock, GdkFrameClockPhase phase) *) PROCEDURE gdk_frame_clock_request_phase (frame_clock: GdkFrameClock; phase: CARDINAL); END GdkFrameClock.