* Clean up (fix?) ExportStatus signal handling
[ardour.git] / libs / clearlooks / clearlooks_rc_style.h
index bd8e0ca05ddf0954d64f2ce38aab4faba8478c81..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
  * Written by Owen Taylor <otaylor@redhat.com>
  * and by Alexander Larsson <alexl@redhat.com>
  * Modified by Richard Stellingwerff <remenic@gmail.com>
+ * Modified by Kulyk Nazar <schamane@myeburg.net>
  */
 
 #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;
 
-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))
 #define CLEARLOOKS_IS_RC_STYLE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), CLEARLOOKS_TYPE_RC_STYLE))
 #define CLEARLOOKS_RC_STYLE_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyleClass))
 
+/* XXX: needs fixing! */
+typedef enum {
+       CL_FLAG_STYLE              = 1 <<  0,
+       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;
-
-  GdkColor spot_color;
-  gboolean has_spot_color;
-  double contrast;
-  guint8 sunkenmenubar;
-  guint8 progressbarstyle;
-  guint8 menubarstyle;
-  guint8 menuitemstyle;
-  guint8 listviewitemstyle;
+       GtkRcStyle parent_instance;
+
+       ClearlooksRcFlags flags;
+
+       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;
 };
 
-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 */