1
0
Fork 0

Revert "clutter: Mark BinLayout as final"

This reverts commit 2dca60bd1c.

As GNOME Shell subclass that layout manager 3 times in the JS code part

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3509>
This commit is contained in:
Bilal Elmoussaoui 2024-01-10 11:31:13 +01:00
parent 2dca60bd1c
commit 8e04168fb2
2 changed files with 20 additions and 13 deletions

View file

@ -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,

View file

@ -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);