From 8e04168fb2f0c98a4d689aa07cfa938f965433b2 Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Wed, 10 Jan 2024 11:31:13 +0100 Subject: [PATCH] Revert "clutter: Mark BinLayout as final" This reverts commit 2dca60bd1c9246906a4c793e7c43e3e461a9fd27. As GNOME Shell subclass that layout manager 3 times in the JS code part Part-of: --- clutter/clutter/clutter-bin-layout.c | 11 +++-------- clutter/clutter/clutter-bin-layout.h | 22 +++++++++++++++++----- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/clutter/clutter/clutter-bin-layout.c b/clutter/clutter/clutter-bin-layout.c index df65a9f1d..5ea81649b 100644 --- a/clutter/clutter/clutter-bin-layout.c +++ b/clutter/clutter/clutter-bin-layout.c @@ -54,14 +54,9 @@ #include "clutter/clutter-layout-meta.h" #include "clutter/clutter-private.h" -struct _ClutterBinLayout -{ - ClutterLayoutManager parent_instance; -}; - -G_DEFINE_FINAL_TYPE (ClutterBinLayout, - clutter_bin_layout, - CLUTTER_TYPE_LAYOUT_MANAGER) +G_DEFINE_TYPE (ClutterBinLayout, + clutter_bin_layout, + CLUTTER_TYPE_LAYOUT_MANAGER) static void clutter_bin_layout_get_preferred_width (ClutterLayoutManager *manager, diff --git a/clutter/clutter/clutter-bin-layout.h b/clutter/clutter/clutter-bin-layout.h index 20ac4243d..8ebf51167 100644 --- a/clutter/clutter/clutter-bin-layout.h +++ b/clutter/clutter/clutter-bin-layout.h @@ -35,11 +35,23 @@ G_BEGIN_DECLS #define CLUTTER_TYPE_BIN_LAYOUT (clutter_bin_layout_get_type ()) CLUTTER_EXPORT -G_DECLARE_FINAL_TYPE (ClutterBinLayout, - clutter_bin_layout, - CLUTTER, - CIN_LAYOUT, - ClutterLayoutManager) +G_DECLARE_DERIVABLE_TYPE (ClutterBinLayout, + clutter_bin_layout, + CLUTTER, + BIN_LAYOUT, + ClutterLayoutManager) + +/** + * ClutterBinLayoutClass: + * + * The #ClutterBinLayoutClass structure contains only private + * data and should be accessed using the provided API + */ +struct _ClutterBinLayoutClass +{ + /*< private >*/ + ClutterLayoutManagerClass parent_class; +}; CLUTTER_EXPORT ClutterLayoutManager * clutter_bin_layout_new (void);