X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fclearlooks%2Fclearlooks_rc_style.h;h=e48143bf409025da58cc98acc02539887ec004cf;hb=5de817c2509b3f8ab35e1aea7292e84ca51037ab;hp=bd8e0ca05ddf0954d64f2ce38aab4faba8478c81;hpb=5d2e220c904c731e3a0b6260542490bcb69d0d8b;p=ardour.git diff --git a/libs/clearlooks/clearlooks_rc_style.h b/libs/clearlooks/clearlooks_rc_style.h index bd8e0ca05d..e48143bf40 100644 --- a/libs/clearlooks/clearlooks_rc_style.h +++ b/libs/clearlooks/clearlooks_rc_style.h @@ -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 @@ -19,39 +21,67 @@ * Written by Owen Taylor * and by Alexander Larsson * Modified by Richard Stellingwerff + * Modified by Kulyk Nazar */ #include +#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 */