6 typedef struct _RrTheme RrTheme;
11 const RrInstance *inst;
13 /* style settings - geometry */
23 /* style settings - colors */
25 RrColor *cb_focused_color;
26 RrColor *cb_unfocused_color;
27 RrColor *title_focused_color;
28 RrColor *title_unfocused_color;
29 RrColor *titlebut_focused_color;
30 RrColor *titlebut_unfocused_color;
31 RrColor *menu_title_color;
33 RrColor *menu_disabled_color;
34 RrColor *menu_hilite_color;
36 /* style settings - fonts */
39 gboolean winfont_shadow;
40 gint winfont_shadow_offset;
41 gint winfont_shadow_tint;
42 gint mtitlefont_height;
44 gboolean mtitlefont_shadow;
45 gint mtitlefont_shadow_offset;
46 gint mtitlefont_shadow_tint;
49 gboolean mfont_shadow;
50 gint mfont_shadow_offset;
51 gint mfont_shadow_tint;
53 /* style settings - title layout */
56 /* style settings - masks */
57 RrPixmapMask *max_set_mask;
58 RrPixmapMask *max_unset_mask;
59 RrPixmapMask *iconify_mask;
60 RrPixmapMask *desk_set_mask;
61 RrPixmapMask *desk_unset_mask;
62 RrPixmapMask *shade_set_mask;
63 RrPixmapMask *shade_unset_mask;
64 RrPixmapMask *close_mask;
66 /* global appearances */
67 RrAppearance *a_focused_unpressed_max;
68 RrAppearance *a_focused_pressed_max;
69 RrAppearance *a_focused_pressed_set_max;
70 RrAppearance *a_unfocused_unpressed_max;
71 RrAppearance *a_unfocused_pressed_max;
72 RrAppearance *a_unfocused_pressed_set_max;
73 RrAppearance *a_focused_unpressed_close;
74 RrAppearance *a_focused_pressed_close;
75 RrAppearance *a_unfocused_unpressed_close;
76 RrAppearance *a_unfocused_pressed_close;
77 RrAppearance *a_focused_unpressed_desk;
78 RrAppearance *a_focused_pressed_desk;
79 RrAppearance *a_focused_pressed_set_desk;
80 RrAppearance *a_unfocused_unpressed_desk;
81 RrAppearance *a_unfocused_pressed_desk;
82 RrAppearance *a_unfocused_pressed_set_desk;
83 RrAppearance *a_focused_unpressed_shade;
84 RrAppearance *a_focused_pressed_shade;
85 RrAppearance *a_focused_pressed_set_shade;
86 RrAppearance *a_unfocused_unpressed_shade;
87 RrAppearance *a_unfocused_pressed_shade;
88 RrAppearance *a_unfocused_pressed_set_shade;
89 RrAppearance *a_focused_unpressed_iconify;
90 RrAppearance *a_focused_pressed_iconify;
91 RrAppearance *a_unfocused_unpressed_iconify;
92 RrAppearance *a_unfocused_pressed_iconify;
93 RrAppearance *a_focused_grip;
94 RrAppearance *a_unfocused_grip;
95 RrAppearance *a_focused_title;
96 RrAppearance *a_unfocused_title;
97 RrAppearance *a_focused_label;
98 RrAppearance *a_unfocused_label;
99 /* always parentrelative, so no focused/unfocused */
100 RrAppearance *a_icon;
101 RrAppearance *a_focused_handle;
102 RrAppearance *a_unfocused_handle;
103 RrAppearance *a_menu_title;
104 RrAppearance *a_menu;
105 RrAppearance *a_menu_item;
106 RrAppearance *a_menu_disabled;
107 RrAppearance *a_menu_hilite;
109 RrAppearance *app_hilite_bg;
110 RrAppearance *app_unhilite_bg;
111 RrAppearance *app_hilite_label;
112 RrAppearance *app_unhilite_label;
113 RrAppearance *app_icon;
116 RrTheme *RrThemeNew(const RrInstance *inst, gchar *theme);
117 void RrThemeFree(RrTheme *theme);