flatten-effect: Use macros for subclassing boilerplate
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3387>
This commit is contained in:
parent
4a2f7a51e3
commit
acb2c4b6be
2 changed files with 12 additions and 34 deletions
|
@ -33,6 +33,11 @@
|
||||||
#include "clutter/clutter-private.h"
|
#include "clutter/clutter-private.h"
|
||||||
#include "clutter/clutter-actor-private.h"
|
#include "clutter/clutter-actor-private.h"
|
||||||
|
|
||||||
|
struct _ClutterFlattenEffect
|
||||||
|
{
|
||||||
|
ClutterOffscreenEffect parent;
|
||||||
|
};
|
||||||
|
|
||||||
G_DEFINE_TYPE (ClutterFlattenEffect,
|
G_DEFINE_TYPE (ClutterFlattenEffect,
|
||||||
_clutter_flatten_effect,
|
_clutter_flatten_effect,
|
||||||
CLUTTER_TYPE_OFFSCREEN_EFFECT);
|
CLUTTER_TYPE_OFFSCREEN_EFFECT);
|
||||||
|
|
|
@ -28,42 +28,15 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define CLUTTER_TYPE_FLATTEN_EFFECT \
|
#define CLUTTER_TYPE_FLATTEN_EFFECT (_clutter_flatten_effect_get_type ())
|
||||||
(_clutter_flatten_effect_get_type())
|
|
||||||
#define CLUTTER_FLATTEN_EFFECT(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
|
|
||||||
CLUTTER_TYPE_FLATTEN_EFFECT, \
|
|
||||||
ClutterFlattenEffect))
|
|
||||||
#define CLUTTER_FLATTEN_EFFECT_CLASS(klass) \
|
|
||||||
(G_TYPE_CHECK_CLASS_CAST ((klass), \
|
|
||||||
CLUTTER_TYPE_FLATTEN_EFFECT, \
|
|
||||||
ClutterFlattenEffectClass))
|
|
||||||
#define CLUTTER_IS_FLATTEN_EFFECT(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
|
|
||||||
CLUTTER_TYPE_FLATTEN_EFFECT))
|
|
||||||
#define CLUTTER_IS_FLATTEN_EFFECT_CLASS(klass) \
|
|
||||||
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
|
|
||||||
CLUTTER_TYPE_FLATTEN_EFFECT))
|
|
||||||
#define CLUTTER_FLATTEN_EFFECT_GET_CLASS(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
|
|
||||||
CLUTTER_FLATTEN_EFFECT, \
|
|
||||||
ClutterFlattenEffectClass))
|
|
||||||
|
|
||||||
typedef struct _ClutterFlattenEffect ClutterFlattenEffect;
|
CLUTTER_EXPORT
|
||||||
typedef struct _ClutterFlattenEffectClass ClutterFlattenEffectClass;
|
G_DECLARE_FINAL_TYPE (ClutterFlattenEffect,
|
||||||
typedef struct _ClutterFlattenEffectPrivate ClutterFlattenEffectPrivate;
|
_clutter_flatten_effect,
|
||||||
|
CLUTTER,
|
||||||
|
FLATTEN_EFFECT,
|
||||||
|
ClutterOffscreenEffect)
|
||||||
|
|
||||||
struct _ClutterFlattenEffectClass
|
|
||||||
{
|
|
||||||
ClutterOffscreenEffectClass parent_class;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _ClutterFlattenEffect
|
|
||||||
{
|
|
||||||
ClutterOffscreenEffect parent;
|
|
||||||
};
|
|
||||||
|
|
||||||
GType _clutter_flatten_effect_get_type (void) G_GNUC_CONST;
|
|
||||||
|
|
||||||
ClutterEffect *_clutter_flatten_effect_new (void);
|
ClutterEffect *_clutter_flatten_effect_new (void);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue