Try to minimize the included headers, especially in clutter-actor.h.
#include "clutter-profile.h"
#include "clutter-scriptable.h"
#include "clutter-script-private.h"
+#include "clutter-shader.h"
#include "clutter-stage-private.h"
#include "clutter-units.h"
#include <pango/pango.h>
#include <atk/atk.h>
-#include <clutter/clutter-types.h>
+#include <cogl/cogl.h>
-#include <clutter/clutter-color.h>
-#include <clutter/clutter-effect.h>
+#include <clutter/clutter-types.h>
#include <clutter/clutter-event.h>
-#include <clutter/clutter-shader.h>
G_BEGIN_DECLS
#ifndef __CLUTTER_COLOR_H__
#define __CLUTTER_COLOR_H__
-#include <glib-object.h>
-#include <clutter/clutter-fixed.h>
+#include <clutter/clutter-types.h>
G_BEGIN_DECLS
#define CLUTTER_TYPE_COLOR (clutter_color_get_type ())
-typedef struct _ClutterColor ClutterColor;
-
/**
* ClutterColor:
* @red: red component, between 0 and 255
#ifndef __CLUTTER_DEFORM_EFFECT_H__
#define __CLUTTER_DEFORM_EFFECT_H__
-#include <clutter/clutter-color.h>
+#include <cogl/cogl.h>
#include <clutter/clutter-offscreen-effect.h>
G_BEGIN_DECLS
#define CLUTTER_IS_EFFECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLUTTER_TYPE_EFFECT))
#define CLUTTER_EFFECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLUTTER_TYPE_EFFECT, ClutterEffectClass))
-typedef struct _ClutterEffect ClutterEffect;
typedef struct _ClutterEffectClass ClutterEffectClass;
/**
#ifndef __CLUTTER_OFFSCREEN_EFFECT_H__
#define __CLUTTER_OFFSCREEN_EFFECT_H__
+#include <cogl/cogl.h>
#include <clutter/clutter-effect.h>
G_BEGIN_DECLS
CLUTTER_SHADER_ERROR_COMPILE
} ClutterShaderError;
-typedef struct _ClutterShader ClutterShader;
typedef struct _ClutterShaderPrivate ClutterShaderPrivate;
typedef struct _ClutterShaderClass ClutterShaderClass;
#include "config.h"
#endif
-#include "clutter-actor-private.h"
#include "clutter-texture.h"
+
+#include "clutter-actor-private.h"
+#include "clutter-debug.h"
+#include "clutter-enum-types.h"
+#include "clutter-feature.h"
#include "clutter-main.h"
#include "clutter-marshal.h"
-#include "clutter-feature.h"
-#include "clutter-util.h"
#include "clutter-private.h"
#include "clutter-scriptable.h"
-#include "clutter-debug.h"
-#include "clutter-fixed.h"
-#include "clutter-enum-types.h"
+#include "clutter-shader.h"
#include "clutter-stage-private.h"
-
-#include "cogl/cogl.h"
+#include "clutter-util.h"
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
#ifndef __CLUTTER_TEXTURE_H__
#define __CLUTTER_TEXTURE_H__
-#include <clutter/clutter-actor.h>
#include <cogl/cogl.h>
+#include <clutter/clutter-actor.h>
G_BEGIN_DECLS
#define __CLUTTER_TYPES_H__
#include <glib-object.h>
-#include <clutter/clutter-units.h>
G_BEGIN_DECLS
typedef struct _ClutterAction ClutterAction;
typedef struct _ClutterConstraint ClutterConstraint;
+typedef struct _ClutterEffect ClutterEffect;
+
+typedef struct _ClutterShader ClutterShader;
+
+typedef struct _ClutterColor ClutterColor;
typedef union _ClutterEvent ClutterEvent;