summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2020-08-25 17:08:04 +0200
committerCorentin Noël <corentin@elementary.io>2020-08-29 17:22:43 +0200
commit342f78c9ebf9cfa9224c1b8bc621e6b7e7fc523c (patch)
tree2c11275f152925974d1821aff4b963059a8b4356
parentc8e073b0e62a29a68a58fb938f4c23c488f89dfb (diff)
downloadmutter-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.h19
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