diff options
| author | Corentin Noël <corentin.noel@collabora.com> | 2020-08-25 17:08:04 +0200 |
|---|---|---|
| committer | Corentin Noël <corentin@elementary.io> | 2020-08-29 17:22:43 +0200 |
| commit | 342f78c9ebf9cfa9224c1b8bc621e6b7e7fc523c (patch) | |
| tree | 2c11275f152925974d1821aff4b963059a8b4356 | |
| parent | c8e073b0e62a29a68a58fb938f4c23c488f89dfb (diff) | |
| download | mutter-wip/tintou/clutter-frame-clock-delegates.tar.gz | |
clutter/frame-clock: Define ClutterFrameListenerIface elements as delegateswip/tintou/clutter-frame-clock-delegates
This allows the introspection to properly understand that the fields of the
ClutterFrameListenerIface structure are delegates.
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1413
| -rw-r--r-- | clutter/clutter/clutter-frame-clock.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/clutter/clutter/clutter-frame-clock.h b/clutter/clutter/clutter-frame-clock.h index 3c9ab7b5a..b5ace01a1 100644 --- a/clutter/clutter/clutter-frame-clock.h +++ b/clutter/clutter/clutter-frame-clock.h @@ -40,15 +40,20 @@ G_DECLARE_FINAL_TYPE (ClutterFrameClock, clutter_frame_clock, CLUTTER, FRAME_CLOCK, GObject) +typedef void (* ClutterFrameListenerBeforeFrameFunc) (ClutterFrameClock *frame_clock, + int64_t frame_count, + gpointer user_data); + + +typedef ClutterFrameResult (* ClutterFrameListenerFrameFunc) (ClutterFrameClock *frame_clock, + int64_t frame_count, + int64_t time_us, + gpointer user_data); + typedef struct _ClutterFrameListenerIface { - void (* before_frame) (ClutterFrameClock *frame_clock, - int64_t frame_count, - gpointer user_data); - ClutterFrameResult (* frame) (ClutterFrameClock *frame_clock, - int64_t frame_count, - int64_t time_us, - gpointer user_data); + ClutterFrameListenerBeforeFrameFunc before_frame; + ClutterFrameListenerFrameFunc frame; } ClutterFrameListenerIface; CLUTTER_EXPORT |
