* Clean up (fix?) ExportStatus signal handling
[ardour.git] / libs / clearlooks / clearlooks_rc_style.h
index a80a8460007acbebc54607f5764863c3024489d3..e48143bf409025da58cc98acc02539887ec004cf 100644 (file)
@@ -1,5 +1,7 @@
-/* Clearlooks Theme Engine
- * Copyright (C) 2005 Richard Stellingwerff.
+/* Clearlooks theme engine
+ * Copyright (C) 2005 Richard Stellingwerff
+ * Copyright (C) 2007 Benjamin Berg
+ * Copyright (C) 2007 Andrea Cimitan
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
 #include <gtk/gtkrc.h>
 #include "clearlooks_types.h"
 
+#ifndef CLEARLOOKS_RC_STYLE_H
+#define CLEARLOOKS_RC_STYLE_H
+
 typedef struct _ClearlooksRcStyle ClearlooksRcStyle;
 typedef struct _ClearlooksRcStyleClass ClearlooksRcStyleClass;
 
-GE_INTERNAL extern GType clearlooks_type_rc_style;
-
-#define CLEARLOOKS_TYPE_RC_STYLE              clearlooks_type_rc_style
+#define CLEARLOOKS_TYPE_RC_STYLE              (clearlooks_rc_style_get_type ())
 #define CLEARLOOKS_RC_STYLE(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyle))
 #define CLEARLOOKS_RC_STYLE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyleClass))
 #define CLEARLOOKS_IS_RC_STYLE(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), CLEARLOOKS_TYPE_RC_STYLE))
@@ -40,15 +43,19 @@ GE_INTERNAL extern GType clearlooks_type_rc_style;
 /* XXX: needs fixing! */
 typedef enum {
        CL_FLAG_STYLE              = 1 <<  0,
-       CL_FLAG_SCROLLBAR_COLOR    = 1 <<  1,
-       CL_FLAG_COLORIZE_SCROLLBAR = 1 <<  2,
-       CL_FLAG_CONTRAST           = 1 <<  3,
-       CL_FLAG_MENUBARSTYLE       = 1 <<  4,
-       CL_FLAG_TOOLBARSTYLE       = 1 <<  5,
-       CL_FLAG_ANIMATION          = 1 <<  6,
-       CL_FLAG_RADIUS             = 1 <<  7
+       CL_FLAG_FOCUS_COLOR        = 1 <<  1,
+       CL_FLAG_SCROLLBAR_COLOR    = 1 <<  2,
+       CL_FLAG_COLORIZE_SCROLLBAR = 1 <<  3,
+       CL_FLAG_CONTRAST           = 1 <<  4,
+       CL_FLAG_RELIEFSTYLE        = 1 <<  5,
+       CL_FLAG_MENUBARSTYLE       = 1 <<  6,
+       CL_FLAG_TOOLBARSTYLE       = 1 <<  7,
+       CL_FLAG_ANIMATION          = 1 <<  8,
+       CL_FLAG_RADIUS             = 1 <<  9,
+       CL_FLAG_HINT               = 1 <<  10
 } ClearlooksRcFlags;
 
+
 struct _ClearlooksRcStyle
 {
        GtkRcStyle parent_instance;
@@ -57,18 +64,24 @@ struct _ClearlooksRcStyle
 
        ClearlooksStyles style;
 
+       GdkColor focus_color;
        GdkColor scrollbar_color;
        gboolean colorize_scrollbar;
        double contrast;
+       guint8 reliefstyle;
        guint8 menubarstyle;
        guint8 toolbarstyle;
        gboolean animation;
        double radius;
+       GQuark hint;
 };
 
 struct _ClearlooksRcStyleClass
 {
-  GtkRcStyleClass parent_class;
+       GtkRcStyleClass parent_class;
 };
 
-GE_INTERNAL void clearlooks_rc_style_register_type (GTypeModule *module);
+GE_INTERNAL void  clearlooks_rc_style_register_types (GTypeModule *module);
+GE_INTERNAL GType clearlooks_rc_style_get_type       (void);
+
+#endif /* CLEARLOOKS_RC_STYLE_H */