2007-03-21 Matthew Allum <mallum@openedhand.com>
[clutter-gtk] / clutter-gtk / gtk-clutter.h
index 46ccb0e..c887bba 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef _HAVE_GTK_CLUTTER_H
-#define _HAVE_GTK_CLUTTER_H
-
-#include <gtk/gtkdrawingarea.h>
+#ifndef __GTK_CLUTTER_H__
+#define __GTK_CLUTTER_H__
 
+#include <gtk/gtksocket.h>
 #include <clutter/clutter-actor.h>
 
 G_BEGIN_DECLS
 
-#define GTK_TYPE_CLUTTER gtk_clutter_get_type ()
+#define GTK_TYPE_CLUTTER (gtk_clutter_get_type ())
 
 #define GTK_CLUTTER(obj) \
   (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
@@ -54,13 +53,13 @@ G_BEGIN_DECLS
   (G_TYPE_INSTANCE_GET_CLASS ((obj), \
   GTK_TYPE_CLUTTER, GtkClutterClass))
 
-typedef struct _GtkClutterPrivate GtkClutterPrivate;
-typedef struct _GtkClutter GtkClutter;
-typedef struct _GtkClutterClass GtkClutterClass;
+typedef struct _GtkClutter              GtkClutter;
+typedef struct _GtkClutterClass         GtkClutterClass;
+typedef struct _GtkClutterPrivate       GtkClutterPrivate;
 
 struct _GtkClutter 
 {
-  GtkDrawingArea parent;
+  GtkSocket parent;
 
   /*< private >*/
   GtkClutterPrivate *priv;
@@ -68,13 +67,21 @@ struct _GtkClutter
 
 struct _GtkClutterClass
 {
-  GtkDrawingAreaClass parent_class;
+  GtkSocketClass parent_class;
+
+  void (*_gtk_clutter_1) (void);
+  void (*_gtk_clutter_2) (void);
+  void (*_gtk_clutter_3) (void);
+  void (*_gtk_clutter_4) (void);
+  void (*_gtk_clutter_5) (void);
+  void (*_gtk_clutter_6) (void);
 };
 
-GType gtk_clutter_get_type (void);
+GType gtk_clutter_get_type (void) G_GNUC_CONST;
 
+GtkWidget    *gtk_clutter_new       (void);
 ClutterActor *gtk_clutter_get_stage (GtkClutter *clutter);
 
 G_END_DECLS
 
-#endif
+#endif /* __GTK_CLUTTER_H__ */