[viewport] Implement Zoomable
[clutter-gtk] / clutter-gtk / gtk-clutter-util.h
index 539b1f7..c228a01 100644 (file)
  *   Emmanuele Bassi  <ebassi@openedhand.com>
  */
 
+#if !defined(__CLUTTER_GTK_H_INSIDE__) && !defined(CLUTTER_GTK_COMPILATION)
+#error "Only <clutter-gtk/clutter-gtk.h> can be included directly."
+#endif
+
 #ifndef __GTK_CLUTTER_UTIL_H__
 #define __GTK_CLUTTER_UTIL_H__
 
-#include <gtk/gtkwidget.h>
-#include <clutter/clutter-color.h>
+#include <gtk/gtk.h>
+#include <clutter/clutter.h>
 
 G_BEGIN_DECLS
 
+/**
+ * ClutterGtkInitError:
+ * @CLUTTER_INIT_ERROR_LAST: Placeholder
+ * @CLUTTER_INIT_ERROR_GTK: Unable to initialize GTK+
+ *
+ * Extension of the #ClutterInitError enumeration for the integration
+ * with GTK+
+ *
+ * Since: 0.8
+ */
+typedef enum {
+  CLUTTER_INIT_ERROR_LAST = CLUTTER_INIT_ERROR_INTERNAL,
+
+  CLUTTER_INIT_ERROR_GTK  = (CLUTTER_INIT_ERROR_LAST - 1)
+} ClutterGtkInitError;
+
+ClutterInitError gtk_clutter_init           (int            *argc,
+                                             char         ***argv);
+ClutterInitError gtk_clutter_init_with_args (int            *argc,
+                                             char         ***argv,
+                                             const char     *parameter_string,
+                                             GOptionEntry   *entries,
+                                             const char     *translation_domain,
+                                             GError        **error);
+
 void          gtk_clutter_get_fg_color               (GtkWidget      *widget,
                                                       GtkStateType    state,
                                                       ClutterColor   *color);
@@ -36,9 +65,21 @@ void          gtk_clutter_get_bg_color               (GtkWidget      *widget,
 void          gtk_clutter_get_text_color             (GtkWidget      *widget,
                                                       GtkStateType    state,
                                                       ClutterColor   *color);
+void          gtk_clutter_get_text_aa_color          (GtkWidget      *widget,
+                                                      GtkStateType    state,
+                                                      ClutterColor   *color);
 void          gtk_clutter_get_base_color             (GtkWidget      *widget,
                                                       GtkStateType    state,
                                                       ClutterColor   *color);
+void          gtk_clutter_get_light_color            (GtkWidget      *widget,
+                                                      GtkStateType    state,
+                                                      ClutterColor   *color);
+void          gtk_clutter_get_dark_color             (GtkWidget      *widget,
+                                                      GtkStateType    state,
+                                                      ClutterColor   *color);
+void          gtk_clutter_get_mid_color              (GtkWidget      *widget,
+                                                      GtkStateType    state,
+                                                      ClutterColor   *color);
 
 ClutterActor *gtk_clutter_texture_new_from_pixbuf    (GdkPixbuf      *pixbuf);
 ClutterActor *gtk_clutter_texture_new_from_stock     (GtkWidget      *widget,