core: Use subclassing macros for GestureTracker

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3520>
This commit is contained in:
Bilal Elmoussaoui 2024-01-08 13:53:16 +01:00 committed by Marge Bot
parent 59bdc69544
commit d90a938c17

View File

@ -28,19 +28,14 @@
#include "meta/window.h" #include "meta/window.h"
#define META_TYPE_GESTURE_TRACKER (meta_gesture_tracker_get_type ()) #define META_TYPE_GESTURE_TRACKER (meta_gesture_tracker_get_type ())
#define META_GESTURE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), META_TYPE_GESTURE_TRACKER, MetaGestureTracker))
#define META_GESTURE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), META_TYPE_GESTURE_TRACKER, MetaGestureTrackerClass))
#define META_IS_GESTURE_TRACKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), META_TYPE_GESTURE_TRACKER))
#define META_IS_GESTURE_TRACKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), META_TYPE_GESTURE_TRACKER))
#define META_GESTURE_TRACKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), META_TYPE_GESTURE_TRACKER, MetaGestureTrackerClass))
typedef struct _MetaGestureTracker MetaGestureTracker; typedef struct _MetaGestureTracker MetaGestureTracker;
typedef struct _MetaGestureTrackerClass MetaGestureTrackerClass; typedef struct _MetaGestureTrackerClass MetaGestureTrackerClass;
struct _MetaGestureTracker G_DECLARE_DERIVABLE_TYPE (MetaGestureTracker,
{ meta_gesture_tracker,
GObject parent_instance; META, GESTURE_TRACKER,
}; GObject)
struct _MetaGestureTrackerClass struct _MetaGestureTrackerClass
{ {
@ -51,8 +46,6 @@ struct _MetaGestureTrackerClass
MetaSequenceState state); MetaSequenceState state);
}; };
GType meta_gesture_tracker_get_type (void) G_GNUC_CONST;
MetaGestureTracker * meta_gesture_tracker_new (void); MetaGestureTracker * meta_gesture_tracker_new (void);
gboolean meta_gesture_tracker_handle_event (MetaGestureTracker *tracker, gboolean meta_gesture_tracker_handle_event (MetaGestureTracker *tracker,