deprecated: Use the new macros for instance private data

This commit is contained in:
Emmanuele Bassi 2013-07-03 18:04:40 +01:00
parent 41bb03da2d
commit bb45f17979
18 changed files with 123 additions and 209 deletions

View File

@ -122,14 +122,6 @@
#include "clutter-scriptable.h" #include "clutter-scriptable.h"
#include "clutter-script-private.h" #include "clutter-script-private.h"
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterAlpha,
clutter_alpha,
G_TYPE_INITIALLY_UNOWNED,
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
struct _ClutterAlphaPrivate struct _ClutterAlphaPrivate
{ {
ClutterTimeline *timeline; ClutterTimeline *timeline;
@ -159,6 +151,15 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterAlpha,
clutter_alpha,
G_TYPE_INITIALLY_UNOWNED,
G_ADD_PRIVATE (ClutterAlpha)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
static void static void
timeline_new_frame_cb (ClutterTimeline *timeline, timeline_new_frame_cb (ClutterTimeline *timeline,
guint msecs, guint msecs,
@ -339,8 +340,6 @@ clutter_alpha_class_init (ClutterAlphaClass *klass)
object_class->finalize = clutter_alpha_finalize; object_class->finalize = clutter_alpha_finalize;
object_class->dispose = clutter_alpha_dispose; object_class->dispose = clutter_alpha_dispose;
g_type_class_add_private (klass, sizeof (ClutterAlphaPrivate));
/** /**
* ClutterAlpha:timeline: * ClutterAlpha:timeline:
* *
@ -405,10 +404,7 @@ clutter_alpha_class_init (ClutterAlphaClass *klass)
static void static void
clutter_alpha_init (ClutterAlpha *self) clutter_alpha_init (ClutterAlpha *self)
{ {
self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, self->priv = clutter_alpha_get_instance_private (self);
CLUTTER_TYPE_ALPHA,
ClutterAlphaPrivate);
self->priv->mode = CLUTTER_CUSTOM_MODE; self->priv->mode = CLUTTER_CUSTOM_MODE;
self->priv->alpha = 0.0; self->priv->alpha = 0.0;
} }

View File

@ -190,8 +190,6 @@ enum
LAST_SIGNAL LAST_SIGNAL
}; };
#define CLUTTER_ANIMATION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_ANIMATION, ClutterAnimationPrivate))
struct _ClutterAnimationPrivate struct _ClutterAnimationPrivate
{ {
GObject *object; GObject *object;
@ -218,6 +216,7 @@ static ClutterAlpha * clutter_animation_get_alpha_internal (Clutter
static ClutterTimeline * clutter_animation_get_timeline_internal (ClutterAnimation *animation); static ClutterTimeline * clutter_animation_get_timeline_internal (ClutterAnimation *animation);
G_DEFINE_TYPE_WITH_CODE (ClutterAnimation, clutter_animation, G_TYPE_OBJECT, G_DEFINE_TYPE_WITH_CODE (ClutterAnimation, clutter_animation, G_TYPE_OBJECT,
G_ADD_PRIVATE (ClutterAnimation)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE, G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_init)); clutter_scriptable_init));
@ -489,8 +488,6 @@ clutter_animation_class_init (ClutterAnimationClass *klass)
quark_object_animation = quark_object_animation =
g_quark_from_static_string ("clutter-actor-animation"); g_quark_from_static_string ("clutter-actor-animation");
g_type_class_add_private (klass, sizeof (ClutterAnimationPrivate));
klass->completed = clutter_animation_real_completed; klass->completed = clutter_animation_real_completed;
gobject_class->set_property = clutter_animation_set_property; gobject_class->set_property = clutter_animation_set_property;
@ -643,7 +640,7 @@ clutter_animation_class_init (ClutterAnimationClass *klass)
static void static void
clutter_animation_init (ClutterAnimation *self) clutter_animation_init (ClutterAnimation *self)
{ {
self->priv = CLUTTER_ANIMATION_GET_PRIVATE (self); self->priv = clutter_animation_get_instance_private (self);
self->priv->properties = self->priv->properties =
g_hash_table_new_full (g_str_hash, g_str_equal, g_hash_table_new_full (g_str_hash, g_str_equal,

View File

@ -143,8 +143,6 @@
#include "clutter-script-private.h" #include "clutter-script-private.h"
#include "clutter-scriptable.h" #include "clutter-scriptable.h"
#define CLUTTER_ANIMATOR_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_ANIMATOR, ClutterAnimatorPrivate))
/* progress values varying by less than this are considered equal */ /* progress values varying by less than this are considered equal */
#define PROGRESS_EPSILON 0.00001 #define PROGRESS_EPSILON 0.00001
@ -203,6 +201,7 @@ static void clutter_scriptable_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterAnimator, G_DEFINE_TYPE_WITH_CODE (ClutterAnimator,
clutter_animator, clutter_animator,
G_TYPE_OBJECT, G_TYPE_OBJECT,
G_ADD_PRIVATE (ClutterAnimator)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE, G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_init)); clutter_scriptable_init));
/** /**
@ -1783,8 +1782,6 @@ clutter_animator_class_init (ClutterAnimatorClass *klass)
{ {
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
g_type_class_add_private (klass, sizeof (ClutterAnimatorPrivate));
gobject_class->set_property = clutter_animator_set_property; gobject_class->set_property = clutter_animator_set_property;
gobject_class->get_property = clutter_animator_get_property; gobject_class->get_property = clutter_animator_get_property;
gobject_class->dispose = clutter_animator_dispose; gobject_class->dispose = clutter_animator_dispose;
@ -1834,7 +1831,7 @@ clutter_animator_init (ClutterAnimator *animator)
ClutterAnimatorPrivate *priv; ClutterAnimatorPrivate *priv;
ClutterTimeline *timeline; ClutterTimeline *timeline;
animator->priv = priv = CLUTTER_ANIMATOR_GET_PRIVATE (animator); animator->priv = priv = clutter_animator_get_instance_private (animator);
priv->properties = g_hash_table_new_full (prop_actor_hash, priv->properties = g_hash_table_new_full (prop_actor_hash,
prop_actor_equal, prop_actor_equal,

View File

@ -54,10 +54,6 @@
* instead. * instead.
*/ */
G_DEFINE_TYPE (ClutterBehaviourDepth,
clutter_behaviour_depth,
CLUTTER_TYPE_BEHAVIOUR);
struct _ClutterBehaviourDepthPrivate struct _ClutterBehaviourDepthPrivate
{ {
gint depth_start; gint depth_start;
@ -72,6 +68,10 @@ enum
PROP_DEPTH_END PROP_DEPTH_END
}; };
G_DEFINE_TYPE_WITH_PRIVATE (ClutterBehaviourDepth,
clutter_behaviour_depth,
CLUTTER_TYPE_BEHAVIOUR)
static void static void
alpha_notify_foreach (ClutterBehaviour *behaviour, alpha_notify_foreach (ClutterBehaviour *behaviour,
ClutterActor *actor, ClutterActor *actor,
@ -159,8 +159,6 @@ clutter_behaviour_depth_class_init (ClutterBehaviourDepthClass *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
ClutterBehaviourClass *behaviour_class = CLUTTER_BEHAVIOUR_CLASS (klass); ClutterBehaviourClass *behaviour_class = CLUTTER_BEHAVIOUR_CLASS (klass);
g_type_class_add_private (klass, sizeof (ClutterBehaviourDepthPrivate));
gobject_class->set_property = clutter_behaviour_depth_set_property; gobject_class->set_property = clutter_behaviour_depth_set_property;
gobject_class->get_property = clutter_behaviour_depth_get_property; gobject_class->get_property = clutter_behaviour_depth_get_property;
@ -204,9 +202,7 @@ clutter_behaviour_depth_class_init (ClutterBehaviourDepthClass *klass)
static void static void
clutter_behaviour_depth_init (ClutterBehaviourDepth *depth) clutter_behaviour_depth_init (ClutterBehaviourDepth *depth)
{ {
depth->priv = G_TYPE_INSTANCE_GET_PRIVATE (depth, depth->priv = clutter_behaviour_depth_get_instance_private (depth);
CLUTTER_TYPE_BEHAVIOUR_DEPTH,
ClutterBehaviourDepthPrivate);
} }
/** /**

View File

@ -60,15 +60,6 @@
#include "clutter-enum-types.h" #include "clutter-enum-types.h"
#include "clutter-private.h" #include "clutter-private.h"
G_DEFINE_TYPE (ClutterBehaviourEllipse,
clutter_behaviour_ellipse,
CLUTTER_TYPE_BEHAVIOUR);
#define CLUTTER_BEHAVIOUR_ELLIPSE_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_BEHAVIOUR_ELLIPSE, \
ClutterBehaviourEllipsePrivate))
enum enum
{ {
PROP_0, PROP_0,
@ -108,6 +99,10 @@ struct _ClutterBehaviourEllipsePrivate
ClutterRotateDirection direction; ClutterRotateDirection direction;
}; };
G_DEFINE_TYPE_WITH_PRIVATE (ClutterBehaviourEllipse,
clutter_behaviour_ellipse,
CLUTTER_TYPE_BEHAVIOUR)
typedef struct _knot3d typedef struct _knot3d
{ {
gint x; gint x;
@ -382,8 +377,6 @@ clutter_behaviour_ellipse_class_init (ClutterBehaviourEllipseClass *klass)
ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass); ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass);
GParamSpec *pspec = NULL; GParamSpec *pspec = NULL;
g_type_class_add_private (klass, sizeof (ClutterBehaviourEllipsePrivate));
object_class->set_property = clutter_behaviour_ellipse_set_property; object_class->set_property = clutter_behaviour_ellipse_set_property;
object_class->get_property = clutter_behaviour_ellipse_get_property; object_class->get_property = clutter_behaviour_ellipse_get_property;
@ -539,7 +532,7 @@ clutter_behaviour_ellipse_init (ClutterBehaviourEllipse * self)
{ {
ClutterBehaviourEllipsePrivate *priv; ClutterBehaviourEllipsePrivate *priv;
self->priv = priv = CLUTTER_BEHAVIOUR_ELLIPSE_GET_PRIVATE (self); self->priv = priv = clutter_behaviour_ellipse_get_instance_private (self);
priv->direction = CLUTTER_ROTATE_CW; priv->direction = CLUTTER_ROTATE_CW;

View File

@ -50,21 +50,12 @@
#include "clutter-private.h" #include "clutter-private.h"
#include "clutter-debug.h" #include "clutter-debug.h"
G_DEFINE_TYPE (ClutterBehaviourOpacity,
clutter_behaviour_opacity,
CLUTTER_TYPE_BEHAVIOUR);
struct _ClutterBehaviourOpacityPrivate struct _ClutterBehaviourOpacityPrivate
{ {
guint8 opacity_start; guint8 opacity_start;
guint8 opacity_end; guint8 opacity_end;
}; };
#define CLUTTER_BEHAVIOUR_OPACITY_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_BEHAVIOUR_OPACITY, \
ClutterBehaviourOpacityPrivate))
enum enum
{ {
PROP_0, PROP_0,
@ -77,6 +68,10 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
G_DEFINE_TYPE_WITH_PRIVATE (ClutterBehaviourOpacity,
clutter_behaviour_opacity,
CLUTTER_TYPE_BEHAVIOUR)
static void static void
alpha_notify_foreach (ClutterBehaviour *behaviour, alpha_notify_foreach (ClutterBehaviour *behaviour,
ClutterActor *actor, ClutterActor *actor,
@ -166,8 +161,6 @@ clutter_behaviour_opacity_class_init (ClutterBehaviourOpacityClass *klass)
ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass); ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass);
GParamSpec *pspec; GParamSpec *pspec;
g_type_class_add_private (klass, sizeof (ClutterBehaviourOpacityPrivate));
gobject_class->set_property = clutter_behaviour_opacity_set_property; gobject_class->set_property = clutter_behaviour_opacity_set_property;
gobject_class->get_property = clutter_behaviour_opacity_get_property; gobject_class->get_property = clutter_behaviour_opacity_get_property;
@ -213,10 +206,7 @@ clutter_behaviour_opacity_class_init (ClutterBehaviourOpacityClass *klass)
static void static void
clutter_behaviour_opacity_init (ClutterBehaviourOpacity *self) clutter_behaviour_opacity_init (ClutterBehaviourOpacity *self)
{ {
self->priv = CLUTTER_BEHAVIOUR_OPACITY_GET_PRIVATE (self); self->priv = clutter_behaviour_opacity_get_instance_private (self);
self->priv->opacity_start = 0;
self->priv->opacity_end = 0;
} }
/** /**

View File

@ -83,25 +83,12 @@
#include <math.h> #include <math.h>
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterBehaviourPath,
clutter_behaviour_path,
CLUTTER_TYPE_BEHAVIOUR,
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
struct _ClutterBehaviourPathPrivate struct _ClutterBehaviourPathPrivate
{ {
ClutterPath *path; ClutterPath *path;
guint last_knot_passed; guint last_knot_passed;
}; };
#define CLUTTER_BEHAVIOUR_PATH_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_BEHAVIOUR_PATH, \
ClutterBehaviourPathPrivate))
enum enum
{ {
KNOT_REACHED, KNOT_REACHED,
@ -122,6 +109,15 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterBehaviourPath,
clutter_behaviour_path,
CLUTTER_TYPE_BEHAVIOUR,
G_ADD_PRIVATE (ClutterBehaviourPath)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init))
static void static void
actor_apply_knot_foreach (ClutterBehaviour *behaviour, actor_apply_knot_foreach (ClutterBehaviour *behaviour,
ClutterActor *actor, ClutterActor *actor,
@ -253,8 +249,6 @@ clutter_behaviour_path_class_init (ClutterBehaviourPathClass *klass)
G_TYPE_UINT); G_TYPE_UINT);
behave_class->alpha_notify = clutter_behaviour_path_alpha_notify; behave_class->alpha_notify = clutter_behaviour_path_alpha_notify;
g_type_class_add_private (klass, sizeof (ClutterBehaviourPathPrivate));
} }
static ClutterScriptableIface *parent_scriptable_iface = NULL; static ClutterScriptableIface *parent_scriptable_iface = NULL;
@ -310,12 +304,8 @@ clutter_scriptable_iface_init (ClutterScriptableIface *iface)
static void static void
clutter_behaviour_path_init (ClutterBehaviourPath *self) clutter_behaviour_path_init (ClutterBehaviourPath *self)
{ {
ClutterBehaviourPathPrivate *priv; self->priv = clutter_behaviour_path_get_instance_private (self);
self->priv->last_knot_passed = G_MAXUINT;
self->priv = priv = CLUTTER_BEHAVIOUR_PATH_GET_PRIVATE (self);
priv->path = NULL;
priv->last_knot_passed = G_MAXUINT;
} }
/** /**

View File

@ -52,10 +52,6 @@
#include "clutter-main.h" #include "clutter-main.h"
#include "clutter-private.h" #include "clutter-private.h"
G_DEFINE_TYPE (ClutterBehaviourRotate,
clutter_behaviour_rotate,
CLUTTER_TYPE_BEHAVIOUR);
struct _ClutterBehaviourRotatePrivate struct _ClutterBehaviourRotatePrivate
{ {
gdouble angle_start; gdouble angle_start;
@ -69,11 +65,6 @@ struct _ClutterBehaviourRotatePrivate
gint center_z; gint center_z;
}; };
#define CLUTTER_BEHAVIOUR_ROTATE_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_BEHAVIOUR_ROTATE, \
ClutterBehaviourRotatePrivate))
enum enum
{ {
PROP_0, PROP_0,
@ -91,6 +82,10 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
G_DEFINE_TYPE_WITH_PRIVATE (ClutterBehaviourRotate,
clutter_behaviour_rotate,
CLUTTER_TYPE_BEHAVIOUR)
typedef struct { typedef struct {
gdouble angle; gdouble angle;
} RotateFrameClosure; } RotateFrameClosure;
@ -265,8 +260,6 @@ clutter_behaviour_rotate_class_init (ClutterBehaviourRotateClass *klass)
ClutterBehaviourClass *behaviour_class = CLUTTER_BEHAVIOUR_CLASS (klass); ClutterBehaviourClass *behaviour_class = CLUTTER_BEHAVIOUR_CLASS (klass);
GParamSpec *pspec = NULL; GParamSpec *pspec = NULL;
g_type_class_add_private (klass, sizeof (ClutterBehaviourRotatePrivate));
gobject_class->set_property = clutter_behaviour_rotate_set_property; gobject_class->set_property = clutter_behaviour_rotate_set_property;
gobject_class->get_property = clutter_behaviour_rotate_get_property; gobject_class->get_property = clutter_behaviour_rotate_get_property;
@ -400,19 +393,19 @@ clutter_behaviour_rotate_class_init (ClutterBehaviourRotateClass *klass)
} }
static void static void
clutter_behaviour_rotate_init (ClutterBehaviourRotate *rotate) clutter_behaviour_rotate_init (ClutterBehaviourRotate *self)
{ {
ClutterBehaviourRotatePrivate *priv; self->priv = clutter_behaviour_rotate_get_instance_private (self);
rotate->priv = priv = CLUTTER_BEHAVIOUR_ROTATE_GET_PRIVATE (rotate); self->priv->angle_start = 0.0;
self->priv->angle_end = 0.0;
priv->angle_start = priv->angle_end = 0; self->priv->axis = CLUTTER_Z_AXIS;
self->priv->direction = CLUTTER_ROTATE_CW;
priv->axis = CLUTTER_Z_AXIS; self->priv->center_x = 0;
self->priv->center_y = 0;
priv->direction = CLUTTER_ROTATE_CW; self->priv->center_z = 0;
priv->center_x = priv->center_y = priv->center_z = 0;
} }
/** /**

View File

@ -51,10 +51,6 @@
#include "clutter-main.h" #include "clutter-main.h"
#include "clutter-private.h" #include "clutter-private.h"
G_DEFINE_TYPE (ClutterBehaviourScale,
clutter_behaviour_scale,
CLUTTER_TYPE_BEHAVIOUR);
struct _ClutterBehaviourScalePrivate struct _ClutterBehaviourScalePrivate
{ {
gdouble x_scale_start; gdouble x_scale_start;
@ -64,8 +60,6 @@ struct _ClutterBehaviourScalePrivate
gdouble y_scale_end; gdouble y_scale_end;
}; };
#define CLUTTER_BEHAVIOUR_SCALE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_BEHAVIOUR_SCALE, ClutterBehaviourScalePrivate))
enum enum
{ {
PROP_0, PROP_0,
@ -80,6 +74,10 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
G_DEFINE_TYPE_WITH_PRIVATE (ClutterBehaviourScale,
clutter_behaviour_scale,
CLUTTER_TYPE_BEHAVIOUR)
typedef struct { typedef struct {
gdouble scale_x; gdouble scale_x;
gdouble scale_y; gdouble scale_y;
@ -208,8 +206,6 @@ clutter_behaviour_scale_class_init (ClutterBehaviourScaleClass *klass)
ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass); ClutterBehaviourClass *behave_class = CLUTTER_BEHAVIOUR_CLASS (klass);
GParamSpec *pspec = NULL; GParamSpec *pspec = NULL;
g_type_class_add_private (klass, sizeof (ClutterBehaviourScalePrivate));
gobject_class->set_property = clutter_behaviour_scale_set_property; gobject_class->set_property = clutter_behaviour_scale_set_property;
gobject_class->get_property = clutter_behaviour_scale_get_property; gobject_class->get_property = clutter_behaviour_scale_get_property;
@ -298,7 +294,7 @@ clutter_behaviour_scale_init (ClutterBehaviourScale *self)
{ {
ClutterBehaviourScalePrivate *priv; ClutterBehaviourScalePrivate *priv;
self->priv = priv = CLUTTER_BEHAVIOUR_SCALE_GET_PRIVATE (self); self->priv = priv = clutter_behaviour_scale_get_instance_private (self);
priv->x_scale_start = priv->x_scale_end = 1.0; priv->x_scale_start = priv->x_scale_end = 1.0;
priv->y_scale_start = priv->y_scale_end = 1.0; priv->y_scale_start = priv->y_scale_end = 1.0;

View File

@ -88,14 +88,6 @@
#include "clutter-scriptable.h" #include "clutter-scriptable.h"
#include "clutter-script-private.h" #include "clutter-script-private.h"
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ClutterBehaviour,
clutter_behaviour,
G_TYPE_OBJECT,
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
struct _ClutterBehaviourPrivate struct _ClutterBehaviourPrivate
{ {
ClutterAlpha *alpha; ClutterAlpha *alpha;
@ -122,10 +114,14 @@ enum {
static guint behave_signals[LAST_SIGNAL] = { 0 }; static guint behave_signals[LAST_SIGNAL] = { 0 };
#define CLUTTER_BEHAVIOUR_GET_PRIVATE(obj) \ static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_BEHAVIOUR, \ G_DEFINE_ABSTRACT_TYPE_WITH_CODE (ClutterBehaviour,
ClutterBehaviourPrivate)) clutter_behaviour,
G_TYPE_OBJECT,
G_ADD_PRIVATE (ClutterBehaviour)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init))
static gboolean static gboolean
clutter_behaviour_parse_custom_node (ClutterScriptable *scriptable, clutter_behaviour_parse_custom_node (ClutterScriptable *scriptable,
@ -291,14 +287,12 @@ clutter_behaviour_class_init (ClutterBehaviourClass *klass)
_clutter_marshal_VOID__OBJECT, _clutter_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, G_TYPE_NONE, 1,
CLUTTER_TYPE_ACTOR); CLUTTER_TYPE_ACTOR);
g_type_class_add_private (klass, sizeof (ClutterBehaviourPrivate));
} }
static void static void
clutter_behaviour_init (ClutterBehaviour *self) clutter_behaviour_init (ClutterBehaviour *self)
{ {
self->priv = CLUTTER_BEHAVIOUR_GET_PRIVATE (self); self->priv = clutter_behaviour_get_instance_private (self);
} }
static void static void

View File

@ -89,8 +89,6 @@
#include "clutter-marshal.h" #include "clutter-marshal.h"
#include "clutter-private.h" #include "clutter-private.h"
#define CLUTTER_BOX_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_BOX, ClutterBoxPrivate))
struct _ClutterBoxPrivate struct _ClutterBoxPrivate
{ {
ClutterLayoutManager *manager; ClutterLayoutManager *manager;
@ -112,7 +110,7 @@ static GParamSpec *obj_props[PROP_LAST] = { NULL, };
static const ClutterColor default_box_color = { 255, 255, 255, 255 }; static const ClutterColor default_box_color = { 255, 255, 255, 255 };
G_DEFINE_TYPE (ClutterBox, clutter_box, CLUTTER_TYPE_ACTOR); G_DEFINE_TYPE_WITH_PRIVATE (ClutterBox, clutter_box, CLUTTER_TYPE_ACTOR)
static inline void static inline void
clutter_box_set_color_internal (ClutterBox *box, clutter_box_set_color_internal (ClutterBox *box,
@ -238,8 +236,6 @@ clutter_box_class_init (ClutterBoxClass *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass); ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
g_type_class_add_private (klass, sizeof (ClutterBoxPrivate));
actor_class->destroy = clutter_box_real_destroy; actor_class->destroy = clutter_box_real_destroy;
actor_class->get_paint_volume = clutter_box_real_get_paint_volume; actor_class->get_paint_volume = clutter_box_real_get_paint_volume;
@ -282,7 +278,7 @@ clutter_box_class_init (ClutterBoxClass *klass)
static void static void
clutter_box_init (ClutterBox *self) clutter_box_init (ClutterBox *self)
{ {
self->priv = CLUTTER_BOX_GET_PRIVATE (self); self->priv = clutter_box_get_instance_private (self);
} }
/** /**

View File

@ -86,9 +86,17 @@
#include "clutter-marshal.h" #include "clutter-marshal.h"
#include "clutter-private.h" #include "clutter-private.h"
G_DEFINE_TYPE (ClutterCairoTexture, struct _ClutterCairoTexturePrivate
clutter_cairo_texture, {
CLUTTER_TYPE_TEXTURE); cairo_surface_t *cr_surface;
guint surface_width;
guint surface_height;
cairo_t *cr_context;
guint auto_resize : 1;
};
enum enum
{ {
@ -113,6 +121,10 @@ static GParamSpec *obj_props[PROP_LAST] = { NULL, };
static guint cairo_signals[LAST_SIGNAL] = { 0, }; static guint cairo_signals[LAST_SIGNAL] = { 0, };
G_DEFINE_TYPE_WITH_PRIVATE (ClutterCairoTexture,
clutter_cairo_texture,
CLUTTER_TYPE_TEXTURE)
#ifdef CLUTTER_ENABLE_DEBUG #ifdef CLUTTER_ENABLE_DEBUG
#define clutter_warn_if_paint_fail(obj) G_STMT_START { \ #define clutter_warn_if_paint_fail(obj) G_STMT_START { \
if (CLUTTER_ACTOR_IN_PAINT (obj)) { \ if (CLUTTER_ACTOR_IN_PAINT (obj)) { \
@ -124,20 +136,6 @@ static guint cairo_signals[LAST_SIGNAL] = { 0, };
#define clutter_warn_if_paint_fail(obj) /* void */ #define clutter_warn_if_paint_fail(obj) /* void */
#endif /* CLUTTER_ENABLE_DEBUG */ #endif /* CLUTTER_ENABLE_DEBUG */
#define CLUTTER_CAIRO_TEXTURE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_CAIRO_TEXTURE, ClutterCairoTexturePrivate))
struct _ClutterCairoTexturePrivate
{
cairo_surface_t *cr_surface;
guint surface_width;
guint surface_height;
cairo_t *cr_context;
guint auto_resize : 1;
};
typedef struct { typedef struct {
ClutterCairoTexture *texture; ClutterCairoTexture *texture;
@ -580,8 +578,6 @@ clutter_cairo_texture_class_init (ClutterCairoTextureClass *klass)
klass->create_surface = clutter_cairo_texture_create_surface; klass->create_surface = clutter_cairo_texture_create_surface;
g_type_class_add_private (gobject_class, sizeof (ClutterCairoTexturePrivate));
/** /**
* ClutterCairoTexture:surface-width: * ClutterCairoTexture:surface-width:
* *
@ -711,7 +707,7 @@ clutter_cairo_texture_class_init (ClutterCairoTextureClass *klass)
static void static void
clutter_cairo_texture_init (ClutterCairoTexture *self) clutter_cairo_texture_init (ClutterCairoTexture *self)
{ {
self->priv = CLUTTER_CAIRO_TEXTURE_GET_PRIVATE (self); self->priv = clutter_cairo_texture_get_instance_private (self);
/* FIXME - we are hardcoding the format; it would be good to have /* FIXME - we are hardcoding the format; it would be good to have
* a :surface-format construct-only property for creating * a :surface-format construct-only property for creating

View File

@ -65,8 +65,6 @@
#include "cogl/cogl.h" #include "cogl/cogl.h"
#define CLUTTER_GROUP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_GROUP, ClutterGroupPrivate))
struct _ClutterGroupPrivate struct _ClutterGroupPrivate
{ {
GList *children; GList *children;
@ -77,6 +75,7 @@ struct _ClutterGroupPrivate
static void clutter_container_iface_init (ClutterContainerIface *iface); static void clutter_container_iface_init (ClutterContainerIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterGroup, clutter_group, CLUTTER_TYPE_ACTOR, G_DEFINE_TYPE_WITH_CODE (ClutterGroup, clutter_group, CLUTTER_TYPE_ACTOR,
G_ADD_PRIVATE (ClutterGroup)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER, G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_CONTAINER,
clutter_container_iface_init)); clutter_container_iface_init));
@ -441,8 +440,6 @@ clutter_group_class_init (ClutterGroupClass *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass); ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
g_type_class_add_private (klass, sizeof (ClutterGroupPrivate));
actor_class->get_preferred_width = clutter_group_real_get_preferred_width; actor_class->get_preferred_width = clutter_group_real_get_preferred_width;
actor_class->get_preferred_height = clutter_group_real_get_preferred_height; actor_class->get_preferred_height = clutter_group_real_get_preferred_height;
actor_class->allocate = clutter_group_real_allocate; actor_class->allocate = clutter_group_real_allocate;
@ -460,7 +457,7 @@ clutter_group_init (ClutterGroup *self)
{ {
ClutterActor *actor = CLUTTER_ACTOR (self); ClutterActor *actor = CLUTTER_ACTOR (self);
self->priv = CLUTTER_GROUP_GET_PRIVATE (self); self->priv = clutter_group_get_instance_private (self);
/* turn on some optimization /* turn on some optimization
* *

View File

@ -48,7 +48,15 @@
#include "cogl/cogl.h" #include "cogl/cogl.h"
G_DEFINE_TYPE (ClutterRectangle, clutter_rectangle, CLUTTER_TYPE_ACTOR); struct _ClutterRectanglePrivate
{
ClutterColor color;
ClutterColor border_color;
guint border_width;
guint has_border : 1;
};
enum enum
{ {
@ -62,22 +70,11 @@ enum
/* FIXME: Add gradient, rounded corner props etc */ /* FIXME: Add gradient, rounded corner props etc */
}; };
#define CLUTTER_RECTANGLE_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_RECTANGLE, ClutterRectanglePrivate))
struct _ClutterRectanglePrivate
{
ClutterColor color;
ClutterColor border_color;
guint border_width;
guint has_border : 1;
};
static const ClutterColor default_color = { 255, 255, 255, 255 }; static const ClutterColor default_color = { 255, 255, 255, 255 };
static const ClutterColor default_border_color = { 0, 0, 0, 255 }; static const ClutterColor default_border_color = { 0, 0, 0, 255 };
G_DEFINE_TYPE_WITH_PRIVATE (ClutterRectangle, clutter_rectangle, CLUTTER_TYPE_ACTOR)
static void static void
clutter_rectangle_paint (ClutterActor *self) clutter_rectangle_paint (ClutterActor *self)
{ {
@ -319,8 +316,6 @@ clutter_rectangle_class_init (ClutterRectangleClass *klass)
P_("Whether the rectangle should have a border"), P_("Whether the rectangle should have a border"),
FALSE, FALSE,
CLUTTER_PARAM_READWRITE)); CLUTTER_PARAM_READWRITE));
g_type_class_add_private (gobject_class, sizeof (ClutterRectanglePrivate));
} }
static void static void
@ -328,7 +323,7 @@ clutter_rectangle_init (ClutterRectangle *self)
{ {
ClutterRectanglePrivate *priv; ClutterRectanglePrivate *priv;
self->priv = priv = CLUTTER_RECTANGLE_GET_PRIVATE (self); self->priv = priv = clutter_rectangle_get_instance_private (self);
priv->color = default_color; priv->color = default_color;
priv->border_color = default_border_color; priv->border_color = default_border_color;

View File

@ -114,8 +114,6 @@ struct _ClutterScoreEntry
GNode *node; GNode *node;
}; };
#define CLUTTER_SCORE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_SCORE, ClutterScorePrivate))
struct _ClutterScorePrivate struct _ClutterScorePrivate
{ {
GNode *root; GNode *root;
@ -149,7 +147,7 @@ enum
static inline void clutter_score_clear (ClutterScore *score); static inline void clutter_score_clear (ClutterScore *score);
G_DEFINE_TYPE (ClutterScore, clutter_score, G_TYPE_OBJECT); G_DEFINE_TYPE_WITH_PRIVATE (ClutterScore, clutter_score, G_TYPE_OBJECT)
static int score_signals[LAST_SIGNAL] = { 0 }; static int score_signals[LAST_SIGNAL] = { 0 };
@ -161,7 +159,9 @@ clutter_score_set_property (GObject *gobject,
const GValue *value, const GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
ClutterScorePrivate *priv = CLUTTER_SCORE_GET_PRIVATE (gobject); ClutterScorePrivate *priv;
priv = clutter_score_get_instance_private (CLUTTER_SCORE (gobject));
switch (prop_id) switch (prop_id)
{ {
@ -180,7 +180,9 @@ clutter_score_get_property (GObject *gobject,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
ClutterScorePrivate *priv = CLUTTER_SCORE_GET_PRIVATE (gobject); ClutterScorePrivate *priv;
priv = clutter_score_get_instance_private (CLUTTER_SCORE (gobject));
switch (prop_id) switch (prop_id)
{ {
@ -213,8 +215,6 @@ clutter_score_class_init (ClutterScoreClass *klass)
gobject_class->get_property = clutter_score_get_property; gobject_class->get_property = clutter_score_get_property;
gobject_class->finalize = clutter_score_finalize; gobject_class->finalize = clutter_score_finalize;
g_type_class_add_private (klass, sizeof (ClutterScorePrivate));
/** /**
* ClutterScore:loop: * ClutterScore:loop:
* *
@ -330,7 +330,7 @@ clutter_score_init (ClutterScore *self)
{ {
ClutterScorePrivate *priv; ClutterScorePrivate *priv;
self->priv = priv = CLUTTER_SCORE_GET_PRIVATE (self); self->priv = priv = clutter_score_get_instance_private (self);
/* sentinel */ /* sentinel */
priv->root = g_node_new (NULL); priv->root = g_node_new (NULL);

View File

@ -71,8 +71,6 @@
/* global list of shaders */ /* global list of shaders */
static GList *clutter_shaders_list = NULL; static GList *clutter_shaders_list = NULL;
#define CLUTTER_SHADER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_SHADER, ClutterShaderPrivate))
struct _ClutterShaderPrivate struct _ClutterShaderPrivate
{ {
guint compiled : 1; /* Shader is bound to the GL context */ guint compiled : 1; /* Shader is bound to the GL context */
@ -103,7 +101,7 @@ enum
static GParamSpec *obj_props[PROP_LAST]; static GParamSpec *obj_props[PROP_LAST];
G_DEFINE_TYPE (ClutterShader, clutter_shader, G_TYPE_OBJECT); G_DEFINE_TYPE_WITH_PRIVATE (ClutterShader, clutter_shader, G_TYPE_OBJECT)
static inline void static inline void
clutter_shader_release_internal (ClutterShader *shader) clutter_shader_release_internal (ClutterShader *shader)
@ -245,8 +243,6 @@ clutter_shader_class_init (ClutterShaderClass *klass)
object_class->get_property = clutter_shader_get_property; object_class->get_property = clutter_shader_get_property;
object_class->constructor = clutter_shader_constructor; object_class->constructor = clutter_shader_constructor;
g_type_class_add_private (klass, sizeof (ClutterShaderPrivate));
/** /**
* ClutterShader:vertex-source: * ClutterShader:vertex-source:
* *
@ -323,7 +319,7 @@ clutter_shader_init (ClutterShader *self)
{ {
ClutterShaderPrivate *priv; ClutterShaderPrivate *priv;
priv = self->priv = CLUTTER_SHADER_GET_PRIVATE (self); priv = self->priv = clutter_shader_get_instance_private (self);
priv->compiled = FALSE; priv->compiled = FALSE;

View File

@ -287,14 +287,10 @@ static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
static guint state_signals[LAST_SIGNAL] = {0, }; static guint state_signals[LAST_SIGNAL] = {0, };
#define CLUTTER_STATE_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
CLUTTER_TYPE_STATE, \
ClutterStatePrivate))
G_DEFINE_TYPE_WITH_CODE (ClutterState, clutter_state, G_TYPE_OBJECT, G_DEFINE_TYPE_WITH_CODE (ClutterState, clutter_state, G_TYPE_OBJECT,
G_ADD_PRIVATE (ClutterState)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE, G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init)); clutter_scriptable_iface_init))
/** /**
* clutter_state_new: * clutter_state_new:
@ -1462,8 +1458,6 @@ clutter_state_class_init (ClutterStateClass *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GParamSpec *pspec; GParamSpec *pspec;
g_type_class_add_private (klass, sizeof (ClutterStatePrivate));
gobject_class->finalize = clutter_state_finalize; gobject_class->finalize = clutter_state_finalize;
gobject_class->set_property = clutter_state_set_property; gobject_class->set_property = clutter_state_set_property;
gobject_class->get_property = clutter_state_get_property; gobject_class->get_property = clutter_state_get_property;
@ -1533,7 +1527,7 @@ clutter_state_init (ClutterState *self)
{ {
ClutterStatePrivate *priv; ClutterStatePrivate *priv;
priv = self->priv = CLUTTER_STATE_GET_PRIVATE (self); priv = self->priv = clutter_state_get_instance_private (self);
priv->states = g_hash_table_new_full (g_direct_hash, g_direct_equal, priv->states = g_hash_table_new_full (g_direct_hash, g_direct_equal,
NULL, NULL,

View File

@ -78,16 +78,6 @@
#include "deprecated/clutter-texture.h" #include "deprecated/clutter-texture.h"
#include "deprecated/clutter-util.h" #include "deprecated/clutter-util.h"
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterTexture,
clutter_texture,
CLUTTER_TYPE_ACTOR,
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
#define CLUTTER_TEXTURE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), CLUTTER_TYPE_TEXTURE, ClutterTexturePrivate))
typedef struct _ClutterTextureAsyncData ClutterTextureAsyncData; typedef struct _ClutterTextureAsyncData ClutterTextureAsyncData;
struct _ClutterTexturePrivate struct _ClutterTexturePrivate
@ -194,6 +184,16 @@ static CoglPipeline *texture_template_pipeline = NULL;
static void static void
texture_fbo_free_resources (ClutterTexture *texture); texture_fbo_free_resources (ClutterTexture *texture);
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterTexture,
clutter_texture,
CLUTTER_TYPE_ACTOR,
G_ADD_PRIVATE (ClutterTexture)
G_IMPLEMENT_INTERFACE (CLUTTER_TYPE_SCRIPTABLE,
clutter_scriptable_iface_init));
GQuark GQuark
clutter_texture_error_quark (void) clutter_texture_error_quark (void)
{ {
@ -972,8 +972,6 @@ clutter_texture_class_init (ClutterTextureClass *klass)
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass); ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
GParamSpec *pspec; GParamSpec *pspec;
g_type_class_add_private (klass, sizeof (ClutterTexturePrivate));
actor_class->paint = clutter_texture_paint; actor_class->paint = clutter_texture_paint;
actor_class->pick = clutter_texture_pick; actor_class->pick = clutter_texture_pick;
actor_class->get_paint_volume = clutter_texture_get_paint_volume; actor_class->get_paint_volume = clutter_texture_get_paint_volume;
@ -1296,7 +1294,7 @@ clutter_texture_init (ClutterTexture *self)
{ {
ClutterTexturePrivate *priv; ClutterTexturePrivate *priv;
self->priv = priv = CLUTTER_TEXTURE_GET_PRIVATE (self); self->priv = priv = clutter_texture_get_instance_private (self);
priv->repeat_x = FALSE; priv->repeat_x = FALSE;
priv->repeat_y = FALSE; priv->repeat_y = FALSE;