static int parse_inline_number(const char *p);
static RrPixel32* read_c_image(gint width, gint height, const guint8 *data);
static void set_default_appearance(RrAppearance *a);
+static void read_button_colors(XrmDatabase db, const RrInstance *inst,
+ const RrTheme *theme, RrButton *btn,
+ const gchar *btnname);
static RrFont *get_font(RrFont *target, RrFont **default_font,
const RrInstance *inst)
RrAppearanceFree(x_var); \
x_var = RrAppearanceCopy(x_defval); }
+#define READ_APPEARANCE_COPY_TEXTURES(x_resstr, x_var, x_parrel, x_defval, n_tex) \
+ if (!read_appearance(db, inst, x_resstr, x_var, x_parrel)) {\
+ RrAppearanceFree(x_var); \
+ x_var = RrAppearanceCopy(x_defval); \
+ RrAppearanceRemoveTextures(x_var); \
+ RrAppearanceAddTextures(x_var, 5); }
+
#define READ_APPEARANCE_(x_res1, x_res2, x_var, x_parrel, x_defval) \
if (!read_appearance(db, inst, x_res1, x_var, x_parrel) && \
!read_appearance(db, inst, x_res2, x_var, x_parrel)) {\
a_unfocused_pressed_tmp = RrAppearanceNew(inst, 1);
/* initialize theme */
- theme = g_slice_new0(RrTheme, 1);
+ theme = g_slice_new0(RrTheme);
theme->inst = inst;
theme->name = g_strdup(name ? name : DEFAULT_THEME);
- theme->a_disabled_focused_max = RrAppearanceNew(inst, 1);
- theme->a_disabled_unfocused_max = RrAppearanceNew(inst, 1);
- theme->a_hover_focused_max = RrAppearanceNew(inst, 1);
- theme->a_hover_unfocused_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_unpressed_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_unpressed_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_focused_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_unfocused_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_pressed_max = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_pressed_max = RrAppearanceNew(inst, 1);
- theme->a_focused_unpressed_max = RrAppearanceNew(inst, 1);
- theme->a_focused_pressed_max = RrAppearanceNew(inst, 1);
- theme->a_unfocused_unpressed_max = RrAppearanceNew(inst, 1);
- theme->a_unfocused_pressed_max = RrAppearanceNew(inst, 1);
- theme->a_disabled_focused_desk = RrAppearanceNew(inst, 1);
- theme->a_disabled_unfocused_desk = RrAppearanceNew(inst, 1);
- theme->a_hover_focused_desk = RrAppearanceNew(inst, 1);
- theme->a_hover_unfocused_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_unpressed_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_unpressed_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_focused_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_unfocused_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_pressed_desk = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_pressed_desk = RrAppearanceNew(inst, 1);
- theme->a_focused_unpressed_desk = RrAppearanceNew(inst, 1);
- theme->a_focused_pressed_desk = RrAppearanceNew(inst, 1);
- theme->a_unfocused_unpressed_desk = RrAppearanceNew(inst, 1);
- theme->a_unfocused_pressed_desk = RrAppearanceNew(inst, 1);
- theme->a_disabled_focused_shade = RrAppearanceNew(inst, 1);
- theme->a_disabled_unfocused_shade = RrAppearanceNew(inst, 1);
- theme->a_hover_focused_shade = RrAppearanceNew(inst, 1);
- theme->a_hover_unfocused_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_unpressed_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_unpressed_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_focused_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_hover_unfocused_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_focused_pressed_shade = RrAppearanceNew(inst, 1);
- theme->a_toggled_unfocused_pressed_shade = RrAppearanceNew(inst, 1);
- theme->a_focused_unpressed_shade = RrAppearanceNew(inst, 1);
- theme->a_focused_pressed_shade = RrAppearanceNew(inst, 1);
- theme->a_unfocused_unpressed_shade = RrAppearanceNew(inst, 1);
- theme->a_unfocused_pressed_shade = RrAppearanceNew(inst, 1);
- theme->a_disabled_focused_close = RrAppearanceNew(inst, 1);
- theme->a_disabled_unfocused_close = RrAppearanceNew(inst, 1);
- theme->a_hover_focused_close = RrAppearanceNew(inst, 1);
- theme->a_hover_unfocused_close = RrAppearanceNew(inst, 1);
- theme->a_focused_unpressed_close = RrAppearanceNew(inst, 1);
- theme->a_focused_pressed_close = RrAppearanceNew(inst, 1);
- theme->a_unfocused_unpressed_close = RrAppearanceNew(inst, 1);
- theme->a_unfocused_pressed_close = RrAppearanceNew(inst, 1);
- theme->a_disabled_focused_iconify = RrAppearanceNew(inst, 1);
- theme->a_disabled_unfocused_iconify = RrAppearanceNew(inst, 1);
- theme->a_hover_focused_iconify = RrAppearanceNew(inst, 1);
- theme->a_hover_unfocused_iconify = RrAppearanceNew(inst, 1);
- theme->a_focused_unpressed_iconify = RrAppearanceNew(inst, 1);
- theme->a_focused_pressed_iconify = RrAppearanceNew(inst, 1);
- theme->a_unfocused_unpressed_iconify = RrAppearanceNew(inst, 1);
- theme->a_unfocused_pressed_iconify = RrAppearanceNew(inst, 1);
+ /* init buttons */
+ theme->btn_max = RrButtonNew(inst);
+ theme->btn_close = RrButtonNew(inst);
+ theme->btn_desk = RrButtonNew(inst);
+ theme->btn_shade = RrButtonNew(inst);
+ theme->btn_iconify = RrButtonNew(inst);
+
+ /* init appearances */
theme->a_focused_grip = RrAppearanceNew(inst, 0);
theme->a_unfocused_grip = RrAppearanceNew(inst, 0);
theme->a_focused_title = RrAppearanceNew(inst, 0);
theme->osd_hilite_bg = RrAppearanceNew(inst, 0);
theme->osd_unhilite_label = RrAppearanceNew(inst, 1);
theme->osd_unhilite_bg = RrAppearanceNew(inst, 0);
+ theme->osd_unpressed_button = RrAppearanceNew(inst, 1);
+ theme->osd_pressed_button = RrAppearanceNew(inst, 5);
+ theme->osd_focused_button = RrAppearanceNew(inst, 5);
/* load the font stuff */
theme->win_font_focused = get_font(active_window_font,
READ_INT("border.width", theme->fbwidth, 0, 100, 1);
READ_INT("menu.border.width", theme->mbwidth, 0, 100, theme->fbwidth);
READ_INT("osd.border.width", theme->obwidth, 0, 100, theme->fbwidth);
+ READ_INT("undecorated.border.width", theme->ubwidth, 0, 100,
+ theme->fbwidth);
READ_INT("menu.separator.width", theme->menu_sep_width, 1, 100, 1);
- READ_INT("menu.separator.padding.width", theme->menu_sep_paddingx, 0, 100, 6);
- READ_INT("menu.separator.padding.height", theme->menu_sep_paddingy, 0, 100, 3);
+ READ_INT("menu.separator.padding.width", theme->menu_sep_paddingx,
+ 0, 100, 6);
+ READ_INT("menu.separator.padding.height", theme->menu_sep_paddingy,
+ 0, 100, 3);
READ_INT("window.client.padding.width", theme->cbwidthx, 0, 100,
theme->paddingx);
READ_INT("window.client.padding.height", theme->cbwidthy, 0, 100,
/* load colors */
READ_COLOR_("window.active.border.color", "border.color",
theme->frame_focused_border_color, RrColorNew(inst, 0, 0, 0));
-
+ /* undecorated focused border color inherits from frame focused border
+ color */
+ READ_COLOR("window.undecorated.active.border.color",
+ theme->frame_undecorated_focused_border_color,
+ RrColorCopy(theme->frame_focused_border_color));
/* title separator focused color inherits from focused border color */
READ_COLOR("window.active.title.separator.color",
theme->title_separator_focused_color,
theme->frame_unfocused_border_color,
RrColorCopy(theme->frame_focused_border_color));
+ /* undecorated unfocused border color inherits from frame unfocused border
+ color */
+ READ_COLOR("window.undecorated.inactive.border.color",
+ theme->frame_undecorated_unfocused_border_color,
+ RrColorCopy(theme->frame_unfocused_border_color));
+
/* title separator unfocused color inherits from unfocused border color */
READ_COLOR("window.inactive.title.separator.color",
theme->title_separator_unfocused_color,
READ_COLOR("window.active.label.text.color", theme->title_focused_color,
RrColorNew(inst, 0x0, 0x0, 0x0));
- READ_COLOR_("osd.active.label.text.color",
- "osd.label.text.color",
- theme->osd_color, RrColorCopy(theme->title_focused_color));
-
READ_COLOR("window.inactive.label.text.color", theme->title_unfocused_color,
- RrColorCopy(theme->title_unfocused_color));
-
- READ_COLOR("osd.inactive.label.text.color", theme->osd_text_inactive_color,
RrColorNew(inst, 0xff, 0xff, 0xff));
- READ_COLOR("window.inactive.label.text.color",
- theme->title_unfocused_color,
- RrColorNew(inst, 0xff, 0xff, 0xff));
+ READ_COLOR_("osd.active.label.text.color",
+ "osd.label.text.color",
+ theme->osd_text_active_color, RrColorCopy(theme->title_focused_color));
+
+ READ_COLOR_("osd.inactive.label.text.color",
+ "osd.label.text.color",
+ theme->osd_text_inactive_color, RrColorCopy(theme->title_unfocused_color));
READ_COLOR("window.active.button.unpressed.image.color",
theme->titlebut_focused_unpressed_color,
READ_COLOR("menu.items.text.color", theme->menu_color,
RrColorNew(inst, 0xff, 0xff, 0xff));
+ READ_COLOR("menu.bullet.image.color", theme->menu_bullet_color,
+ RrColorCopy(theme->menu_color));
+
READ_COLOR("menu.items.disabled.text.color", theme->menu_disabled_color,
RrColorNew(inst, 0, 0, 0));
READ_COLOR("menu.separator.color", theme->menu_sep_color,
RrColorCopy(theme->menu_color));
-
+
+ READ_COLOR("menu.bullet.selected.image.color",
+ theme->menu_bullet_selected_color,
+ RrColorCopy(theme->menu_selected_color));
+
+ READ_COLOR("osd.button.unpressed.text.color", theme->osd_unpressed_color,
+ RrColorCopy(theme->osd_text_active_color));
+ READ_COLOR("osd.button.pressed.text.color", theme->osd_pressed_color,
+ RrColorCopy(theme->osd_text_active_color));
+ READ_COLOR("osd.button.focused.text.color", theme->osd_focused_color,
+ RrColorCopy(theme->osd_text_active_color));
+ READ_COLOR("osd.button.pressed.box.color", theme->osd_pressed_lineart,
+ RrColorCopy(theme->titlebut_focused_pressed_color));
+ READ_COLOR("osd.button.focused.box.color", theme->osd_focused_lineart,
+ RrColorCopy(theme->titlebut_hover_focused_color));
+
/* load the image masks */
/* maximize button masks */
userdef = TRUE;
- if (!read_mask(inst, path, theme, "max.xbm", &theme->max_mask)) {
+ if (!read_mask(inst, path, theme, "max.xbm", &theme->btn_max->mask)) {
guchar data[] = { 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f };
- theme->max_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
+ theme->btn_max->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
userdef = FALSE;
}
if (!read_mask(inst, path, theme, "max_toggled.xbm",
- &theme->max_toggled_mask))
+ &theme->btn_max->toggled_mask))
{
if (userdef)
- theme->max_toggled_mask = RrPixmapMaskCopy(theme->max_mask);
+ theme->btn_max->toggled_mask = RrPixmapMaskCopy(theme->btn_max->mask);
else {
guchar data[] = { 0x3e, 0x22, 0x2f, 0x29, 0x39, 0x0f };
- theme->max_toggled_mask = RrPixmapMaskNew(inst, 6, 6,(gchar*)data);
+ theme->btn_max->toggled_mask = RrPixmapMaskNew(inst, 6, 6,(gchar*)data);
}
}
- READ_MASK_COPY("max_pressed.xbm", theme->max_pressed_mask,
- theme->max_mask);
- READ_MASK_COPY("max_disabled.xbm", theme->max_disabled_mask,
- theme->max_mask);
- READ_MASK_COPY("max_hover.xbm", theme->max_hover_mask, theme->max_mask);
- READ_MASK_COPY("max_toggled_pressed.xbm", theme->max_toggled_pressed_mask,
- theme->max_toggled_mask);
- READ_MASK_COPY("max_toggled_hover.xbm", theme->max_toggled_hover_mask,
- theme->max_toggled_mask);
+ READ_MASK_COPY("max_pressed.xbm", theme->btn_max->pressed_mask,
+ theme->btn_max->mask);
+ READ_MASK_COPY("max_disabled.xbm", theme->btn_max->disabled_mask,
+ theme->btn_max->mask);
+ READ_MASK_COPY("max_hover.xbm", theme->btn_max->hover_mask,
+ theme->btn_max->mask);
+ READ_MASK_COPY("max_toggled_pressed.xbm",
+ theme->btn_max->toggled_pressed_mask,
+ theme->btn_max->toggled_mask);
+ READ_MASK_COPY("max_toggled_hover.xbm",
+ theme->btn_max->toggled_hover_mask,
+ theme->btn_max->toggled_mask);
/* iconify button masks */
- if (!read_mask(inst, path, theme, "iconify.xbm", &theme->iconify_mask)) {
+ if (!read_mask(inst, path, theme, "iconify.xbm", &theme->btn_iconify->mask)) {
guchar data[] = { 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f };
- theme->iconify_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
+ theme->btn_iconify->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
}
- READ_MASK_COPY("iconify_pressed.xbm", theme->iconify_pressed_mask,
- theme->iconify_mask);
- READ_MASK_COPY("iconify_disabled.xbm", theme->iconify_disabled_mask,
- theme->iconify_mask);
- READ_MASK_COPY("iconify_hover.xbm", theme->iconify_hover_mask,
- theme->iconify_mask);
+ READ_MASK_COPY("iconify_pressed.xbm", theme->btn_iconify->pressed_mask,
+ theme->btn_iconify->mask);
+ READ_MASK_COPY("iconify_disabled.xbm", theme->btn_iconify->disabled_mask,
+ theme->btn_iconify->mask);
+ READ_MASK_COPY("iconify_hover.xbm", theme->btn_iconify->hover_mask,
+ theme->btn_iconify->mask);
/* all desktops button masks */
userdef = TRUE;
- if (!read_mask(inst, path, theme, "desk.xbm", &theme->desk_mask)) {
+ if (!read_mask(inst, path, theme, "desk.xbm", &theme->btn_desk->mask)) {
guchar data[] = { 0x33, 0x33, 0x00, 0x00, 0x33, 0x33 };
- theme->desk_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
+ theme->btn_desk->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
userdef = FALSE;
}
if (!read_mask(inst, path, theme, "desk_toggled.xbm",
- &theme->desk_toggled_mask)) {
+ &theme->btn_desk->toggled_mask)) {
if (userdef)
- theme->desk_toggled_mask = RrPixmapMaskCopy(theme->desk_mask);
+ theme->btn_desk->toggled_mask = RrPixmapMaskCopy(theme->btn_desk->mask);
else {
guchar data[] = { 0x00, 0x1e, 0x1a, 0x16, 0x1e, 0x00 };
- theme->desk_toggled_mask =
+ theme->btn_desk->toggled_mask =
RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
}
}
- READ_MASK_COPY("desk_pressed.xbm", theme->desk_pressed_mask,
- theme->desk_mask);
- READ_MASK_COPY("desk_disabled.xbm", theme->desk_disabled_mask,
- theme->desk_mask);
- READ_MASK_COPY("desk_hover.xbm", theme->desk_hover_mask, theme->desk_mask);
+ READ_MASK_COPY("desk_pressed.xbm", theme->btn_desk->pressed_mask,
+ theme->btn_desk->mask);
+ READ_MASK_COPY("desk_disabled.xbm", theme->btn_desk->disabled_mask,
+ theme->btn_desk->mask);
+ READ_MASK_COPY("desk_hover.xbm", theme->btn_desk->hover_mask, theme->btn_desk->mask);
READ_MASK_COPY("desk_toggled_pressed.xbm",
- theme->desk_toggled_pressed_mask, theme->desk_toggled_mask);
- READ_MASK_COPY("desk_toggled_hover.xbm", theme->desk_toggled_hover_mask,
- theme->desk_toggled_mask);
+ theme->btn_desk->toggled_pressed_mask, theme->btn_desk->toggled_mask);
+ READ_MASK_COPY("desk_toggled_hover.xbm", theme->btn_desk->toggled_hover_mask,
+ theme->btn_desk->toggled_mask);
/* shade button masks */
- if (!read_mask(inst, path, theme, "shade.xbm", &theme->shade_mask)) {
+ if (!read_mask(inst, path, theme, "shade.xbm", &theme->btn_shade->mask)) {
guchar data[] = { 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00 };
- theme->shade_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
+ theme->btn_shade->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
}
- READ_MASK_COPY("shade_toggled.xbm", theme->shade_toggled_mask,
- theme->shade_mask);
- READ_MASK_COPY("shade_pressed.xbm", theme->shade_pressed_mask,
- theme->shade_mask);
- READ_MASK_COPY("shade_disabled.xbm", theme->shade_disabled_mask,
- theme->shade_mask);
- READ_MASK_COPY("shade_hover.xbm", theme->shade_hover_mask,
- theme->shade_mask);
+ READ_MASK_COPY("shade_toggled.xbm", theme->btn_shade->toggled_mask,
+ theme->btn_shade->mask);
+ READ_MASK_COPY("shade_pressed.xbm", theme->btn_shade->pressed_mask,
+ theme->btn_shade->mask);
+ READ_MASK_COPY("shade_disabled.xbm", theme->btn_shade->disabled_mask,
+ theme->btn_shade->mask);
+ READ_MASK_COPY("shade_hover.xbm", theme->btn_shade->hover_mask,
+ theme->btn_shade->mask);
READ_MASK_COPY("shade_toggled_pressed.xbm",
- theme->shade_toggled_pressed_mask,
- theme->shade_toggled_mask);
+ theme->btn_shade->toggled_pressed_mask,
+ theme->btn_shade->toggled_mask);
READ_MASK_COPY("shade_toggled_hover.xbm",
- theme->shade_toggled_hover_mask, theme->shade_toggled_mask);
+ theme->btn_shade->toggled_hover_mask,
+ theme->btn_shade->toggled_mask);
/* close button masks */
- if (!read_mask(inst, path, theme, "close.xbm", &theme->close_mask)) {
+ if (!read_mask(inst, path, theme, "close.xbm", &theme->btn_close->mask)) {
guchar data[] = { 0x33, 0x3f, 0x1e, 0x1e, 0x3f, 0x33 };
- theme->close_mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
+ theme->btn_close->mask = RrPixmapMaskNew(inst, 6, 6, (gchar*)data);
}
- READ_MASK_COPY("close_pressed.xbm", theme->close_pressed_mask,
- theme->close_mask);
- READ_MASK_COPY("close_disabled.xbm", theme->close_disabled_mask,
- theme->close_mask);
- READ_MASK_COPY("close_hover.xbm", theme->close_hover_mask,
- theme->close_mask);
+ READ_MASK_COPY("close_pressed.xbm", theme->btn_close->pressed_mask,
+ theme->btn_close->mask);
+ READ_MASK_COPY("close_disabled.xbm", theme->btn_close->disabled_mask,
+ theme->btn_close->mask);
+ READ_MASK_COPY("close_hover.xbm", theme->btn_close->hover_mask,
+ theme->btn_close->mask);
/* submenu bullet mask */
if (!read_mask(inst, path, theme, "bullet.xbm", &theme->menu_bullet_mask))
theme->def_win_icon_w = OB_DEFAULT_ICON_WIDTH;
theme->def_win_icon_h = OB_DEFAULT_ICON_HEIGHT;
+ /* the toggled hover mask = the toggled unpressed mask (i.e. no change) */
+ theme->btn_max->toggled_hover_mask =
+ RrPixmapMaskCopy(theme->btn_max->toggled_mask);
+ theme->btn_desk->toggled_hover_mask =
+ RrPixmapMaskCopy(theme->btn_desk->toggled_mask);
+ theme->btn_shade->toggled_hover_mask =
+ RrPixmapMaskCopy(theme->btn_shade->toggled_mask);
+ /* the toggled pressed mask = the toggled unpressed mask (i.e. no change)*/
+ theme->btn_max->toggled_pressed_mask =
+ RrPixmapMaskCopy(theme->btn_max->toggled_mask);
+ theme->btn_desk->toggled_pressed_mask =
+ RrPixmapMaskCopy(theme->btn_desk->toggled_mask);
+ theme->btn_shade->toggled_pressed_mask =
+ RrPixmapMaskCopy(theme->btn_shade->toggled_mask);
+
/* read the decoration textures */
READ_APPEARANCE("window.active.title.bg", theme->a_focused_title, FALSE);
READ_APPEARANCE("window.inactive.title.bg", theme->a_unfocused_title,
}
/* read buttons textures */
- READ_APPEARANCE("window.active.button.disabled.bg",
- a_disabled_focused_tmp, TRUE);
- READ_APPEARANCE("window.inactive.button.disabled.bg",
- a_disabled_unfocused_tmp, TRUE);
+
+ /* bases: unpressed, pressed, disabled */
+ READ_APPEARANCE("window.active.button.unpressed.bg",
+ a_focused_unpressed_tmp, TRUE);
+ READ_APPEARANCE("window.inactive.button.unpressed.bg",
+ a_unfocused_unpressed_tmp, TRUE);
READ_APPEARANCE("window.active.button.pressed.bg",
a_focused_pressed_tmp, TRUE);
READ_APPEARANCE("window.inactive.button.pressed.bg",
a_unfocused_pressed_tmp, TRUE);
+ READ_APPEARANCE("window.active.button.disabled.bg",
+ a_disabled_focused_tmp, TRUE);
+ READ_APPEARANCE("window.inactive.button.disabled.bg",
+ a_disabled_unfocused_tmp, TRUE);
+
+ /* hover */
+ READ_APPEARANCE_COPY("window.active.button.hover.bg",
+ a_hover_focused_tmp, TRUE,
+ a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.hover.bg",
+ a_hover_unfocused_tmp, TRUE,
+ a_unfocused_unpressed_tmp);
+ /* toggled unpressed */
READ_APPEARANCE_("window.active.button.toggled.unpressed.bg",
"window.active.button.toggled.bg",
a_toggled_focused_unpressed_tmp, TRUE,
a_toggled_unfocused_unpressed_tmp, TRUE,
a_unfocused_pressed_tmp);
- READ_APPEARANCE_COPY("window.active.button.toggled.hover.bg",
- a_toggled_hover_focused_tmp, TRUE,
- a_toggled_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button.toggled.hover.bg",
- a_toggled_hover_unfocused_tmp, TRUE,
- a_toggled_unfocused_unpressed_tmp);
-
+ /* toggled pressed */
READ_APPEARANCE_COPY("window.active.button.toggled.pressed.bg",
a_toggled_focused_pressed_tmp, TRUE,
a_focused_pressed_tmp);
a_toggled_unfocused_pressed_tmp, TRUE,
a_unfocused_pressed_tmp);
- READ_APPEARANCE("window.active.button.unpressed.bg",
- a_focused_unpressed_tmp, TRUE);
- READ_APPEARANCE("window.inactive.button.unpressed.bg",
- a_unfocused_unpressed_tmp, TRUE);
+ /* toggled hover */
+ READ_APPEARANCE_COPY("window.active.button.toggled.hover.bg",
+ a_toggled_hover_focused_tmp, TRUE,
+ a_toggled_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.toggled.hover.bg",
+ a_toggled_hover_unfocused_tmp, TRUE,
+ a_toggled_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button.hover.bg",
- a_hover_focused_tmp, TRUE,
- a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button.hover.bg",
- a_hover_unfocused_tmp, TRUE,
- a_unfocused_unpressed_tmp);
/* now do individual buttons, if specified */
/* max button */
- READ_APPEARANCE_COPY("window.active.button-max.disabled.bg",
- theme->a_disabled_focused_max, TRUE,
+ read_button_colors(db, inst, theme, theme->btn_max, "max");
+
+ /* bases: unpressed, pressed, disabled */
+ READ_APPEARANCE_COPY("window.active.button.max.unpressed.bg",
+ theme->btn_max->a_focused_unpressed, TRUE,
+ a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.max.unpressed.bg",
+ theme->btn_max->a_unfocused_unpressed, TRUE,
+ a_unfocused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.max.pressed.bg",
+ theme->btn_max->a_focused_pressed, TRUE,
+ a_focused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.max.pressed.bg",
+ theme->btn_max->a_unfocused_pressed, TRUE,
+ a_unfocused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.max.disabled.bg",
+ theme->btn_max->a_disabled_focused, TRUE,
a_disabled_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.disabled.bg",
- theme->a_disabled_unfocused_max, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.max.disabled.bg",
+ theme->btn_max->a_disabled_unfocused, TRUE,
a_disabled_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.hover.bg",
- theme->a_hover_focused_max, TRUE,
+
+ /* hover */
+ READ_APPEARANCE_COPY("window.active.button.max.hover.bg",
+ theme->btn_max->a_hover_focused, TRUE,
a_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.hover.bg",
- theme->a_hover_unfocused_max, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.max.hover.bg",
+ theme->btn_max->a_hover_unfocused, TRUE,
a_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.unpressed.bg",
- theme->a_focused_unpressed_max, TRUE,
- a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.pressed.bg",
- theme->a_focused_pressed_max, TRUE,
- a_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.unpressed.bg",
- theme->a_unfocused_unpressed_max, TRUE,
- a_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.pressed.bg",
- theme->a_unfocused_pressed_max, TRUE,
- a_unfocused_pressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.toggled.hover.bg",
- theme->a_toggled_hover_focused_max, TRUE,
- a_toggled_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.toggled.hover.bg",
- theme->a_toggled_hover_unfocused_max, TRUE,
- a_toggled_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.toggled.unpressed.bg",
- theme->a_toggled_focused_unpressed_max, TRUE,
- a_toggled_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-max.toggled.pressed.bg",
- theme->a_toggled_focused_pressed_max, TRUE,
+
+ /* toggled unpressed */
+ READ_APPEARANCE_("window.active.button.max.toggled.unpressed.bg",
+ "window.active.button.max.toggled.bg",
+ theme->btn_max->a_toggled_focused_unpressed, TRUE,
+ a_toggled_focused_unpressed_tmp);
+ READ_APPEARANCE_("window.inactive.button.max.toggled.unpressed.bg",
+ "window.inactive.button.max.toggled.bg",
+ theme->btn_max->a_toggled_unfocused_unpressed, TRUE,
+ a_toggled_unfocused_unpressed_tmp);
+
+ /* toggled pressed */
+ READ_APPEARANCE_COPY("window.active.button.max.toggled.pressed.bg",
+ theme->btn_max->a_toggled_focused_pressed, TRUE,
a_toggled_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.toggled.unpressed.bg",
- theme->a_toggled_unfocused_unpressed_max, TRUE,
- a_toggled_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-max.toggled.pressed.bg",
- theme->a_toggled_unfocused_pressed_max, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.max.toggled.pressed.bg",
+ theme->btn_max->a_toggled_unfocused_pressed, TRUE,
a_toggled_unfocused_pressed_tmp);
+ /* toggled hover */
+ READ_APPEARANCE_COPY("window.active.button.max.toggled.hover.bg",
+ theme->btn_max->a_toggled_hover_focused, TRUE,
+ a_toggled_hover_focused_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.max.toggled.hover.bg",
+ theme->btn_max->a_toggled_hover_unfocused, TRUE,
+ a_toggled_hover_unfocused_tmp);
+
/* close button */
- READ_APPEARANCE_COPY("window.active.button-close.disabled.bg",
- theme->a_disabled_focused_close, TRUE,
+ read_button_colors(db, inst, theme, theme->btn_close, "close");
+
+ READ_APPEARANCE_COPY("window.active.button.close.unpressed.bg",
+ theme->btn_close->a_focused_unpressed, TRUE,
+ a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.close.unpressed.bg",
+ theme->btn_close->a_unfocused_unpressed, TRUE,
+ a_unfocused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.close.pressed.bg",
+ theme->btn_close->a_focused_pressed, TRUE,
+ a_focused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.close.pressed.bg",
+ theme->btn_close->a_unfocused_pressed, TRUE,
+ a_unfocused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.close.disabled.bg",
+ theme->btn_close->a_disabled_focused, TRUE,
a_disabled_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-close.disabled.bg",
- theme->a_disabled_unfocused_close, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.close.disabled.bg",
+ theme->btn_close->a_disabled_unfocused, TRUE,
a_disabled_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-close.hover.bg",
- theme->a_hover_focused_close, TRUE,
+ READ_APPEARANCE_COPY("window.active.button.close.hover.bg",
+ theme->btn_close->a_hover_focused, TRUE,
a_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-close.hover.bg",
- theme->a_hover_unfocused_close, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.close.hover.bg",
+ theme->btn_close->a_hover_unfocused, TRUE,
a_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-close.unpressed.bg",
- theme->a_focused_unpressed_close, TRUE,
+
+ /* desk button */
+ read_button_colors(db, inst, theme, theme->btn_desk, "desk");
+
+ /* bases: unpressed, pressed, disabled */
+ READ_APPEARANCE_COPY("window.active.button.desk.unpressed.bg",
+ theme->btn_desk->a_focused_unpressed, TRUE,
a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-close.pressed.bg",
- theme->a_focused_pressed_close, TRUE,
- a_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-close.unpressed.bg",
- theme->a_unfocused_unpressed_close, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.desk.unpressed.bg",
+ theme->btn_desk->a_unfocused_unpressed, TRUE,
a_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-close.pressed.bg",
- theme->a_unfocused_pressed_close, TRUE,
+ READ_APPEARANCE_COPY("window.active.button.desk.pressed.bg",
+ theme->btn_desk->a_focused_pressed, TRUE,
+ a_focused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.desk.pressed.bg",
+ theme->btn_desk->a_unfocused_pressed, TRUE,
a_unfocused_pressed_tmp);
-
- /* desk button */
- READ_APPEARANCE_COPY("window.active.button-desk.disabled.bg",
- theme->a_disabled_focused_desk, TRUE,
+ READ_APPEARANCE_COPY("window.active.button.desk.disabled.bg",
+ theme->btn_desk->a_disabled_focused, TRUE,
a_disabled_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.disabled.bg",
- theme->a_disabled_unfocused_desk, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.desk.disabled.bg",
+ theme->btn_desk->a_disabled_unfocused, TRUE,
a_disabled_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.hover.bg",
- theme->a_hover_focused_desk, TRUE,
+
+ /* hover */
+ READ_APPEARANCE_COPY("window.active.button.desk.hover.bg",
+ theme->btn_desk->a_hover_focused, TRUE,
a_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.hover.bg",
- theme->a_hover_unfocused_desk, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.desk.hover.bg",
+ theme->btn_desk->a_hover_unfocused, TRUE,
a_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.unpressed.bg",
- theme->a_focused_unpressed_desk, TRUE,
- a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.pressed.bg",
- theme->a_focused_pressed_desk, TRUE,
- a_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.unpressed.bg",
- theme->a_unfocused_unpressed_desk, TRUE,
- a_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.pressed.bg",
- theme->a_unfocused_pressed_desk, TRUE,
- a_unfocused_pressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.toggled.hover.bg",
- theme->a_toggled_hover_focused_desk, TRUE,
- a_toggled_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.toggled.hover.bg",
- theme->a_toggled_hover_unfocused_desk, TRUE,
- a_toggled_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.toggled.unpressed.bg",
- theme->a_toggled_focused_unpressed_desk, TRUE,
- a_toggled_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-desk.toggled.pressed.bg",
- theme->a_toggled_focused_pressed_desk, TRUE,
+
+ /* toggled unpressed */
+ READ_APPEARANCE_("window.active.button.desk.toggled.unpressed.bg",
+ "window.active.button.desk.toggled.bg",
+ theme->btn_desk->a_toggled_focused_unpressed, TRUE,
+ a_toggled_focused_unpressed_tmp);
+ READ_APPEARANCE_("window.inactive.button.desk.toggled.unpressed.bg",
+ "window.inactive.button.desk.toggled.bg",
+ theme->btn_desk->a_toggled_unfocused_unpressed, TRUE,
+ a_toggled_unfocused_unpressed_tmp);
+
+ /* toggled pressed */
+ READ_APPEARANCE_COPY("window.active.button.desk.toggled.pressed.bg",
+ theme->btn_desk->a_toggled_focused_pressed, TRUE,
a_toggled_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.toggled.unpressed.bg",
- theme->a_toggled_unfocused_unpressed_desk, TRUE,
- a_toggled_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-desk.toggled.pressed.bg",
- theme->a_toggled_unfocused_pressed_desk, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.desk.toggled.pressed.bg",
+ theme->btn_desk->a_toggled_unfocused_pressed, TRUE,
a_toggled_unfocused_pressed_tmp);
+ /* toggled hover */
+ READ_APPEARANCE_COPY("window.active.button.desk.toggled.hover.bg",
+ theme->btn_desk->a_toggled_hover_focused, TRUE,
+ a_toggled_hover_focused_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.desk.toggled.hover.bg",
+ theme->btn_desk->a_toggled_hover_unfocused, TRUE,
+ a_toggled_hover_unfocused_tmp);
+
/* shade button */
- READ_APPEARANCE_COPY("window.active.button-shade.disabled.bg",
- theme->a_disabled_focused_shade, TRUE,
+ read_button_colors(db, inst, theme, theme->btn_shade, "shade");
+
+ /* bases: unpressed, pressed, disabled */
+ READ_APPEARANCE_COPY("window.active.button.shade.unpressed.bg",
+ theme->btn_shade->a_focused_unpressed, TRUE,
+ a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.shade.unpressed.bg",
+ theme->btn_shade->a_unfocused_unpressed, TRUE,
+ a_unfocused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.shade.pressed.bg",
+ theme->btn_shade->a_focused_pressed, TRUE,
+ a_focused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.shade.pressed.bg",
+ theme->btn_shade->a_unfocused_pressed, TRUE,
+ a_unfocused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.shade.disabled.bg",
+ theme->btn_shade->a_disabled_focused, TRUE,
a_disabled_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.disabled.bg",
- theme->a_disabled_unfocused_shade, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.shade.disabled.bg",
+ theme->btn_shade->a_disabled_unfocused, TRUE,
a_disabled_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.hover.bg",
- theme->a_hover_focused_shade, TRUE,
+
+ /* hover */
+ READ_APPEARANCE_COPY("window.active.button.shade.hover.bg",
+ theme->btn_shade->a_hover_focused, TRUE,
a_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.hover.bg",
- theme->a_hover_unfocused_shade, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.shade.hover.bg",
+ theme->btn_shade->a_hover_unfocused, TRUE,
a_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.unpressed.bg",
- theme->a_focused_unpressed_shade, TRUE,
- a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.pressed.bg",
- theme->a_focused_pressed_shade, TRUE,
- a_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.unpressed.bg",
- theme->a_unfocused_unpressed_shade, TRUE,
- a_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.pressed.bg",
- theme->a_unfocused_pressed_shade, TRUE,
- a_unfocused_pressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.toggled.hover.bg",
- theme->a_toggled_hover_focused_shade, TRUE,
- a_toggled_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.toggled.hover.bg",
- theme->a_toggled_hover_unfocused_shade, TRUE,
- a_toggled_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.toggled.unpressed.bg",
- theme->a_toggled_focused_unpressed_shade, TRUE,
- a_toggled_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-shade.toggled.pressed.bg",
- theme->a_toggled_focused_pressed_shade, TRUE,
+
+ /* toggled unpressed */
+ READ_APPEARANCE_("window.active.button.shade.toggled.unpressed.bg",
+ "window.active.button.shade.toggled.bg",
+ theme->btn_shade->a_toggled_focused_unpressed, TRUE,
+ a_toggled_focused_unpressed_tmp);
+ READ_APPEARANCE_("window.inactive.button.shade.toggled.unpressed.bg",
+ "window.inactive.button.shade.toggled.bg",
+ theme->btn_shade->a_toggled_unfocused_unpressed, TRUE,
+ a_toggled_unfocused_unpressed_tmp);
+
+ /* toggled pressed */
+ READ_APPEARANCE_COPY("window.active.button.shade.toggled.pressed.bg",
+ theme->btn_shade->a_toggled_focused_pressed, TRUE,
a_toggled_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.toggled.unpressed.bg",
- theme->a_toggled_unfocused_unpressed_shade, TRUE,
- a_toggled_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-shade.toggled.pressed.bg",
- theme->a_toggled_unfocused_pressed_shade, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.shade.toggled.pressed.bg",
+ theme->btn_shade->a_toggled_unfocused_pressed, TRUE,
a_toggled_unfocused_pressed_tmp);
+ /* toggled hover */
+ READ_APPEARANCE_COPY("window.active.button.shade.toggled.hover.bg",
+ theme->btn_shade->a_toggled_hover_focused, TRUE,
+ a_toggled_hover_focused_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.shade.toggled.hover.bg",
+ theme->btn_shade->a_toggled_hover_unfocused, TRUE,
+ a_toggled_hover_unfocused_tmp);
+
/* iconify button */
- READ_APPEARANCE_COPY("window.active.button-iconify.disabled.bg",
- theme->a_disabled_focused_iconify, TRUE,
+ read_button_colors(db, inst, theme, theme->btn_iconify, "iconify");
+
+ READ_APPEARANCE_COPY("window.active.button.iconify.unpressed.bg",
+ theme->btn_iconify->a_focused_unpressed, TRUE,
+ a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.iconify.unpressed.bg",
+ theme->btn_iconify->a_unfocused_unpressed, TRUE,
+ a_unfocused_unpressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.iconify.pressed.bg",
+ theme->btn_iconify->a_focused_pressed, TRUE,
+ a_focused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.inactive.button.iconify.pressed.bg",
+ theme->btn_iconify->a_unfocused_pressed, TRUE,
+ a_unfocused_pressed_tmp);
+ READ_APPEARANCE_COPY("window.active.button.iconify.disabled.bg",
+ theme->btn_iconify->a_disabled_focused, TRUE,
a_disabled_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-iconify.disabled.bg",
- theme->a_disabled_unfocused_iconify, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.iconify.disabled.bg",
+ theme->btn_iconify->a_disabled_unfocused, TRUE,
a_disabled_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-iconify.hover.bg",
- theme->a_hover_focused_iconify, TRUE,
+ READ_APPEARANCE_COPY("window.active.button.iconify.hover.bg",
+ theme->btn_iconify->a_hover_focused, TRUE,
a_hover_focused_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-iconify.hover.bg",
- theme->a_hover_unfocused_iconify, TRUE,
+ READ_APPEARANCE_COPY("window.inactive.button.iconify.hover.bg",
+ theme->btn_iconify->a_hover_unfocused, TRUE,
a_hover_unfocused_tmp);
- READ_APPEARANCE_COPY("window.active.button-iconify.unpressed.bg",
- theme->a_focused_unpressed_iconify, TRUE,
- a_focused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.active.button-iconify.pressed.bg",
- theme->a_focused_pressed_iconify, TRUE,
- a_focused_pressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-iconify.unpressed.bg",
- theme->a_unfocused_unpressed_iconify, TRUE,
- a_unfocused_unpressed_tmp);
- READ_APPEARANCE_COPY("window.inactive.button-iconify.pressed.bg",
- theme->a_unfocused_pressed_iconify, TRUE,
- a_unfocused_pressed_tmp);
+
+ /* osd buttons */
+ READ_APPEARANCE_COPY("osd.button.unpressed.bg", theme->osd_unpressed_button, TRUE, a_focused_unpressed_tmp);
+ READ_APPEARANCE_COPY_TEXTURES("osd.button.pressed.bg", theme->osd_pressed_button, TRUE, a_focused_pressed_tmp, 5);
+ READ_APPEARANCE_COPY_TEXTURES("osd.button.focused.bg", theme->osd_focused_button, TRUE, a_focused_unpressed_tmp, 5);
theme->a_icon->surface.grad =
theme->a_clear->surface.grad =
theme->a_focused_label->texture[0].data.text.shadow_offset_y;
if (theme->title_focused_shadow_color)
theme->osd_text_active_shadow_color =
- RrColorNew(inst,
- theme->title_focused_shadow_color->r,
- theme->title_focused_shadow_color->g,
- theme->title_focused_shadow_color->b);
+ RrColorCopy(theme->title_focused_shadow_color);
else
theme->osd_text_active_shadow_color = RrColorNew(inst, 0, 0, 0);
theme->osd_text_active_shadow_alpha =
theme->osd_hilite_label->texture[0].data.text.shadow_alpha =
theme->osd_text_active_shadow_alpha;
+ theme->osd_unpressed_button->texture[0].type =
+ theme->osd_pressed_button->texture[0].type =
+ theme->osd_focused_button->texture[0].type =
+ RR_TEXTURE_TEXT;
+
+ theme->osd_unpressed_button->texture[0].data.text.justify =
+ theme->osd_pressed_button->texture[0].data.text.justify =
+ theme->osd_focused_button->texture[0].data.text.justify =
+ RR_JUSTIFY_CENTER;
+
+ theme->osd_unpressed_button->texture[0].data.text.font =
+ theme->osd_pressed_button->texture[0].data.text.font =
+ theme->osd_focused_button->texture[0].data.text.font =
+ theme->osd_font_hilite;
+
+ theme->osd_unpressed_button->texture[0].data.text.color =
+ theme->osd_unpressed_color;
+ theme->osd_pressed_button->texture[0].data.text.color =
+ theme->osd_pressed_color;
+ theme->osd_focused_button->texture[0].data.text.color =
+ theme->osd_focused_color;
+
+ theme->osd_pressed_button->texture[1].data.lineart.color =
+ theme->osd_pressed_button->texture[2].data.lineart.color =
+ theme->osd_pressed_button->texture[3].data.lineart.color =
+ theme->osd_pressed_button->texture[4].data.lineart.color =
+ theme->osd_pressed_lineart;
+
+ theme->osd_focused_button->texture[1].data.lineart.color =
+ theme->osd_focused_button->texture[2].data.lineart.color =
+ theme->osd_focused_button->texture[3].data.lineart.color =
+ theme->osd_focused_button->texture[4].data.lineart.color =
+ theme->osd_focused_lineart;
+
theme->a_unfocused_label->texture[0].type = RR_TEXTURE_TEXT;
theme->a_unfocused_label->texture[0].data.text.justify = winjust;
theme->a_unfocused_label->texture[0].data.text.font =
theme->a_unfocused_label->texture[0].data.text.shadow_offset_y;
if (theme->title_unfocused_shadow_color)
theme->osd_text_inactive_shadow_color =
- RrColorNew(inst,
- theme->title_unfocused_shadow_color->r,
- theme->title_unfocused_shadow_color->g,
- theme->title_unfocused_shadow_color->b);
+ RrColorCopy(theme->title_unfocused_shadow_color);
else
theme->osd_text_inactive_shadow_color = RrColorNew(inst, 0, 0, 0);
theme->osd_text_inactive_shadow_alpha =
theme->a_menu_text_disabled_selected->texture[0].data.text.shadow_alpha =
theme->menu_text_disabled_shadow_alpha;
- theme->a_disabled_focused_max->texture[0].type =
- theme->a_disabled_unfocused_max->texture[0].type =
- theme->a_hover_focused_max->texture[0].type =
- theme->a_hover_unfocused_max->texture[0].type =
- theme->a_toggled_hover_focused_max->texture[0].type =
- theme->a_toggled_hover_unfocused_max->texture[0].type =
- theme->a_toggled_focused_unpressed_max->texture[0].type =
- theme->a_toggled_unfocused_unpressed_max->texture[0].type =
- theme->a_toggled_focused_pressed_max->texture[0].type =
- theme->a_toggled_unfocused_pressed_max->texture[0].type =
- theme->a_focused_unpressed_max->texture[0].type =
- theme->a_focused_pressed_max->texture[0].type =
- theme->a_unfocused_unpressed_max->texture[0].type =
- theme->a_unfocused_pressed_max->texture[0].type =
- theme->a_disabled_focused_close->texture[0].type =
- theme->a_disabled_unfocused_close->texture[0].type =
- theme->a_hover_focused_close->texture[0].type =
- theme->a_hover_unfocused_close->texture[0].type =
- theme->a_focused_unpressed_close->texture[0].type =
- theme->a_focused_pressed_close->texture[0].type =
- theme->a_unfocused_unpressed_close->texture[0].type =
- theme->a_unfocused_pressed_close->texture[0].type =
- theme->a_disabled_focused_desk->texture[0].type =
- theme->a_disabled_unfocused_desk->texture[0].type =
- theme->a_hover_focused_desk->texture[0].type =
- theme->a_hover_unfocused_desk->texture[0].type =
- theme->a_toggled_hover_focused_desk->texture[0].type =
- theme->a_toggled_hover_unfocused_desk->texture[0].type =
- theme->a_toggled_focused_unpressed_desk->texture[0].type =
- theme->a_toggled_unfocused_unpressed_desk->texture[0].type =
- theme->a_toggled_focused_pressed_desk->texture[0].type =
- theme->a_toggled_unfocused_pressed_desk->texture[0].type =
- theme->a_focused_unpressed_desk->texture[0].type =
- theme->a_focused_pressed_desk->texture[0].type =
- theme->a_unfocused_unpressed_desk->texture[0].type =
- theme->a_unfocused_pressed_desk->texture[0].type =
- theme->a_disabled_focused_shade->texture[0].type =
- theme->a_disabled_unfocused_shade->texture[0].type =
- theme->a_hover_focused_shade->texture[0].type =
- theme->a_hover_unfocused_shade->texture[0].type =
- theme->a_toggled_hover_focused_shade->texture[0].type =
- theme->a_toggled_hover_unfocused_shade->texture[0].type =
- theme->a_toggled_focused_unpressed_shade->texture[0].type =
- theme->a_toggled_unfocused_unpressed_shade->texture[0].type =
- theme->a_toggled_focused_pressed_shade->texture[0].type =
- theme->a_toggled_unfocused_pressed_shade->texture[0].type =
- theme->a_focused_unpressed_shade->texture[0].type =
- theme->a_focused_pressed_shade->texture[0].type =
- theme->a_unfocused_unpressed_shade->texture[0].type =
- theme->a_unfocused_pressed_shade->texture[0].type =
- theme->a_disabled_focused_iconify->texture[0].type =
- theme->a_disabled_unfocused_iconify->texture[0].type =
- theme->a_hover_focused_iconify->texture[0].type =
- theme->a_hover_unfocused_iconify->texture[0].type =
- theme->a_focused_unpressed_iconify->texture[0].type =
- theme->a_focused_pressed_iconify->texture[0].type =
- theme->a_unfocused_unpressed_iconify->texture[0].type =
- theme->a_unfocused_pressed_iconify->texture[0].type =
+ theme->btn_max->a_disabled_focused->texture[0].type =
+ theme->btn_max->a_disabled_unfocused->texture[0].type =
+ theme->btn_max->a_hover_focused->texture[0].type =
+ theme->btn_max->a_hover_unfocused->texture[0].type =
+ theme->btn_max->a_toggled_hover_focused->texture[0].type =
+ theme->btn_max->a_toggled_hover_unfocused->texture[0].type =
+ theme->btn_max->a_toggled_focused_unpressed->texture[0].type =
+ theme->btn_max->a_toggled_unfocused_unpressed->texture[0].type =
+ theme->btn_max->a_toggled_focused_pressed->texture[0].type =
+ theme->btn_max->a_toggled_unfocused_pressed->texture[0].type =
+ theme->btn_max->a_focused_unpressed->texture[0].type =
+ theme->btn_max->a_focused_pressed->texture[0].type =
+ theme->btn_max->a_unfocused_unpressed->texture[0].type =
+ theme->btn_max->a_unfocused_pressed->texture[0].type =
+ theme->btn_close->a_disabled_focused->texture[0].type =
+ theme->btn_close->a_disabled_unfocused->texture[0].type =
+ theme->btn_close->a_hover_focused->texture[0].type =
+ theme->btn_close->a_hover_unfocused->texture[0].type =
+ theme->btn_close->a_focused_unpressed->texture[0].type =
+ theme->btn_close->a_focused_pressed->texture[0].type =
+ theme->btn_close->a_unfocused_unpressed->texture[0].type =
+ theme->btn_close->a_unfocused_pressed->texture[0].type =
+ theme->btn_desk->a_disabled_focused->texture[0].type =
+ theme->btn_desk->a_disabled_unfocused->texture[0].type =
+ theme->btn_desk->a_hover_focused->texture[0].type =
+ theme->btn_desk->a_hover_unfocused->texture[0].type =
+ theme->btn_desk->a_toggled_hover_focused->texture[0].type =
+ theme->btn_desk->a_toggled_hover_unfocused->texture[0].type =
+ theme->btn_desk->a_toggled_focused_unpressed->texture[0].type =
+ theme->btn_desk->a_toggled_unfocused_unpressed->texture[0].type =
+ theme->btn_desk->a_toggled_focused_pressed->texture[0].type =
+ theme->btn_desk->a_toggled_unfocused_pressed->texture[0].type =
+ theme->btn_desk->a_focused_unpressed->texture[0].type =
+ theme->btn_desk->a_focused_pressed->texture[0].type =
+ theme->btn_desk->a_unfocused_unpressed->texture[0].type =
+ theme->btn_desk->a_unfocused_pressed->texture[0].type =
+ theme->btn_shade->a_disabled_focused->texture[0].type =
+ theme->btn_shade->a_disabled_unfocused->texture[0].type =
+ theme->btn_shade->a_hover_focused->texture[0].type =
+ theme->btn_shade->a_hover_unfocused->texture[0].type =
+ theme->btn_shade->a_toggled_hover_focused->texture[0].type =
+ theme->btn_shade->a_toggled_hover_unfocused->texture[0].type =
+ theme->btn_shade->a_toggled_focused_unpressed->texture[0].type =
+ theme->btn_shade->a_toggled_unfocused_unpressed->texture[0].type =
+ theme->btn_shade->a_toggled_focused_pressed->texture[0].type =
+ theme->btn_shade->a_toggled_unfocused_pressed->texture[0].type =
+ theme->btn_shade->a_focused_unpressed->texture[0].type =
+ theme->btn_shade->a_focused_pressed->texture[0].type =
+ theme->btn_shade->a_unfocused_unpressed->texture[0].type =
+ theme->btn_shade->a_unfocused_pressed->texture[0].type =
+ theme->btn_iconify->a_disabled_focused->texture[0].type =
+ theme->btn_iconify->a_disabled_unfocused->texture[0].type =
+ theme->btn_iconify->a_hover_focused->texture[0].type =
+ theme->btn_iconify->a_hover_unfocused->texture[0].type =
+ theme->btn_iconify->a_focused_unpressed->texture[0].type =
+ theme->btn_iconify->a_focused_pressed->texture[0].type =
+ theme->btn_iconify->a_unfocused_unpressed->texture[0].type =
+ theme->btn_iconify->a_unfocused_pressed->texture[0].type =
theme->a_menu_bullet_normal->texture[0].type =
theme->a_menu_bullet_selected->texture[0].type = RR_TEXTURE_MASK;
- theme->a_disabled_focused_max->texture[0].data.mask.mask =
- theme->a_disabled_unfocused_max->texture[0].data.mask.mask =
- theme->max_disabled_mask;
- theme->a_hover_focused_max->texture[0].data.mask.mask =
- theme->a_hover_unfocused_max->texture[0].data.mask.mask =
- theme->max_hover_mask;
- theme->a_focused_pressed_max->texture[0].data.mask.mask =
- theme->a_unfocused_pressed_max->texture[0].data.mask.mask =
- theme->max_pressed_mask;
- theme->a_focused_unpressed_max->texture[0].data.mask.mask =
- theme->a_unfocused_unpressed_max->texture[0].data.mask.mask =
- theme->max_mask;
- theme->a_toggled_hover_focused_max->texture[0].data.mask.mask =
- theme->a_toggled_hover_unfocused_max->texture[0].data.mask.mask =
- theme->max_toggled_hover_mask;
- theme->a_toggled_focused_unpressed_max->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_unpressed_max->texture[0].data.mask.mask =
- theme->max_toggled_mask;
- theme->a_toggled_focused_pressed_max->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_pressed_max->texture[0].data.mask.mask =
- theme->max_toggled_pressed_mask;
- theme->a_disabled_focused_close->texture[0].data.mask.mask =
- theme->a_disabled_unfocused_close->texture[0].data.mask.mask =
- theme->close_disabled_mask;
- theme->a_hover_focused_close->texture[0].data.mask.mask =
- theme->a_hover_unfocused_close->texture[0].data.mask.mask =
- theme->close_hover_mask;
- theme->a_focused_pressed_close->texture[0].data.mask.mask =
- theme->a_unfocused_pressed_close->texture[0].data.mask.mask =
- theme->close_pressed_mask;
- theme->a_focused_unpressed_close->texture[0].data.mask.mask =
- theme->a_unfocused_unpressed_close->texture[0].data.mask.mask =
- theme->close_mask;
- theme->a_disabled_focused_desk->texture[0].data.mask.mask =
- theme->a_disabled_unfocused_desk->texture[0].data.mask.mask =
- theme->desk_disabled_mask;
- theme->a_hover_focused_desk->texture[0].data.mask.mask =
- theme->a_hover_unfocused_desk->texture[0].data.mask.mask =
- theme->desk_hover_mask;
- theme->a_focused_pressed_desk->texture[0].data.mask.mask =
- theme->a_unfocused_pressed_desk->texture[0].data.mask.mask =
- theme->desk_pressed_mask;
- theme->a_focused_unpressed_desk->texture[0].data.mask.mask =
- theme->a_unfocused_unpressed_desk->texture[0].data.mask.mask =
- theme->desk_mask;
- theme->a_toggled_hover_focused_desk->texture[0].data.mask.mask =
- theme->a_toggled_hover_unfocused_desk->texture[0].data.mask.mask =
- theme->desk_toggled_hover_mask;
- theme->a_toggled_focused_unpressed_desk->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_unpressed_desk->texture[0].data.mask.mask =
- theme->desk_toggled_mask;
- theme->a_toggled_focused_pressed_desk->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_pressed_desk->texture[0].data.mask.mask =
- theme->desk_toggled_pressed_mask;
- theme->a_disabled_focused_shade->texture[0].data.mask.mask =
- theme->a_disabled_unfocused_shade->texture[0].data.mask.mask =
- theme->shade_disabled_mask;
- theme->a_hover_focused_shade->texture[0].data.mask.mask =
- theme->a_hover_unfocused_shade->texture[0].data.mask.mask =
- theme->shade_hover_mask;
- theme->a_focused_pressed_shade->texture[0].data.mask.mask =
- theme->a_unfocused_pressed_shade->texture[0].data.mask.mask =
- theme->shade_pressed_mask;
- theme->a_focused_unpressed_shade->texture[0].data.mask.mask =
- theme->a_unfocused_unpressed_shade->texture[0].data.mask.mask =
- theme->shade_mask;
- theme->a_toggled_hover_focused_shade->texture[0].data.mask.mask =
- theme->a_toggled_hover_unfocused_shade->texture[0].data.mask.mask =
- theme->shade_toggled_hover_mask;
- theme->a_toggled_focused_unpressed_shade->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_unpressed_shade->texture[0].data.mask.mask =
- theme->shade_toggled_mask;
- theme->a_toggled_focused_pressed_shade->texture[0].data.mask.mask =
- theme->a_toggled_unfocused_pressed_shade->texture[0].data.mask.mask =
- theme->shade_toggled_pressed_mask;
- theme->a_disabled_focused_iconify->texture[0].data.mask.mask =
- theme->a_disabled_unfocused_iconify->texture[0].data.mask.mask =
- theme->iconify_disabled_mask;
- theme->a_hover_focused_iconify->texture[0].data.mask.mask =
- theme->a_hover_unfocused_iconify->texture[0].data.mask.mask =
- theme->iconify_hover_mask;
- theme->a_focused_pressed_iconify->texture[0].data.mask.mask =
- theme->a_unfocused_pressed_iconify->texture[0].data.mask.mask =
- theme->iconify_pressed_mask;
- theme->a_focused_unpressed_iconify->texture[0].data.mask.mask =
- theme->a_unfocused_unpressed_iconify->texture[0].data.mask.mask =
- theme->iconify_mask;
+ theme->btn_max->a_disabled_focused->texture[0].data.mask.mask =
+ theme->btn_max->a_disabled_unfocused->texture[0].data.mask.mask =
+ theme->btn_max->disabled_mask;
+ theme->btn_max->a_hover_focused->texture[0].data.mask.mask =
+ theme->btn_max->a_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_max->hover_mask;
+ theme->btn_max->a_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_max->a_unfocused_pressed->texture[0].data.mask.mask =
+ theme->btn_max->pressed_mask;
+ theme->btn_max->a_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_max->a_unfocused_unpressed->texture[0].data.mask.mask =
+ theme->btn_max->mask;
+ theme->btn_max->a_toggled_hover_focused->texture[0].data.mask.mask =
+ theme->btn_max->a_toggled_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_max->toggled_hover_mask;
+ theme->btn_max->a_toggled_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_max->a_toggled_unfocused_unpressed->
+ texture[0].data.mask.mask = theme->btn_max->toggled_mask;
+ theme->btn_max->a_toggled_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_max->a_toggled_unfocused_pressed->texture[0].data.mask.mask
+ = theme->btn_max->toggled_pressed_mask;
+ theme->btn_close->a_disabled_focused->texture[0].data.mask.mask =
+ theme->btn_close->a_disabled_unfocused->texture[0].data.mask.mask =
+ theme->btn_close->disabled_mask;
+ theme->btn_close->a_hover_focused->texture[0].data.mask.mask =
+ theme->btn_close->a_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_close->hover_mask;
+ theme->btn_close->a_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_close->a_unfocused_pressed->texture[0].data.mask.mask =
+ theme->btn_close->pressed_mask;
+ theme->btn_close->a_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_close->a_unfocused_unpressed->texture[0].data.mask.mask =
+ theme->btn_close->mask;
+ theme->btn_desk->a_disabled_focused->texture[0].data.mask.mask =
+ theme->btn_desk->a_disabled_unfocused->texture[0].data.mask.mask =
+ theme->btn_desk->disabled_mask;
+ theme->btn_desk->a_hover_focused->texture[0].data.mask.mask =
+ theme->btn_desk->a_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_desk->hover_mask;
+ theme->btn_desk->a_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_desk->a_unfocused_pressed->texture[0].data.mask.mask =
+ theme->btn_desk->pressed_mask;
+ theme->btn_desk->a_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_desk->a_unfocused_unpressed->texture[0].data.mask.mask =
+ theme->btn_desk->mask;
+ theme->btn_desk->a_toggled_hover_focused->texture[0].data.mask.mask =
+ theme->btn_desk->a_toggled_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_desk->toggled_hover_mask;
+ theme->btn_desk->a_toggled_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_desk->a_toggled_unfocused_unpressed->
+ texture[0].data.mask.mask = theme->btn_desk->toggled_mask;
+ theme->btn_desk->a_toggled_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_desk->a_toggled_unfocused_pressed->texture[0].data.mask.mask
+ = theme->btn_desk->toggled_pressed_mask;
+ theme->btn_shade->a_disabled_focused->texture[0].data.mask.mask =
+ theme->btn_shade->a_disabled_unfocused->texture[0].data.mask.mask =
+ theme->btn_shade->disabled_mask;
+ theme->btn_shade->a_hover_focused->texture[0].data.mask.mask =
+ theme->btn_shade->a_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_shade->hover_mask;
+ theme->btn_shade->a_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_shade->a_unfocused_pressed->texture[0].data.mask.mask =
+ theme->btn_shade->pressed_mask;
+ theme->btn_shade->a_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_shade->a_unfocused_unpressed->texture[0].data.mask.mask =
+ theme->btn_shade->mask;
+ theme->btn_shade->a_toggled_hover_focused->texture[0].data.mask.mask =
+ theme->btn_shade->a_toggled_hover_unfocused->texture[0].data.mask.mask
+ = theme->btn_shade->toggled_hover_mask;
+ theme->btn_shade->a_toggled_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_shade->a_toggled_unfocused_unpressed->
+ texture[0].data.mask.mask = theme->btn_shade->toggled_mask;
+ theme->btn_shade->a_toggled_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_shade->a_toggled_unfocused_pressed->
+ texture[0].data.mask.mask = theme->btn_shade->toggled_pressed_mask;
+ theme->btn_iconify->a_disabled_focused->texture[0].data.mask.mask =
+ theme->btn_iconify->a_disabled_unfocused->texture[0].data.mask.mask =
+ theme->btn_iconify->disabled_mask;
+ theme->btn_iconify->a_hover_focused->texture[0].data.mask.mask =
+ theme->btn_iconify->a_hover_unfocused->texture[0].data.mask.mask =
+ theme->btn_iconify->hover_mask;
+ theme->btn_iconify->a_focused_pressed->texture[0].data.mask.mask =
+ theme->btn_iconify->a_unfocused_pressed->texture[0].data.mask.mask =
+ theme->btn_iconify->pressed_mask;
+ theme->btn_iconify->a_focused_unpressed->texture[0].data.mask.mask =
+ theme->btn_iconify->a_unfocused_unpressed->texture[0].data.mask.mask =
+ theme->btn_iconify->mask;
theme->a_menu_bullet_normal->texture[0].data.mask.mask =
theme->a_menu_bullet_selected->texture[0].data.mask.mask =
theme->menu_bullet_mask;
- theme->a_disabled_focused_max->texture[0].data.mask.color =
- theme->a_disabled_focused_close->texture[0].data.mask.color =
- theme->a_disabled_focused_desk->texture[0].data.mask.color =
- theme->a_disabled_focused_shade->texture[0].data.mask.color =
- theme->a_disabled_focused_iconify->texture[0].data.mask.color =
- theme->titlebut_disabled_focused_color;
- theme->a_disabled_unfocused_max->texture[0].data.mask.color =
- theme->a_disabled_unfocused_close->texture[0].data.mask.color =
- theme->a_disabled_unfocused_desk->texture[0].data.mask.color =
- theme->a_disabled_unfocused_shade->texture[0].data.mask.color =
- theme->a_disabled_unfocused_iconify->texture[0].data.mask.color =
- theme->titlebut_disabled_unfocused_color;
- theme->a_hover_focused_max->texture[0].data.mask.color =
- theme->a_hover_focused_close->texture[0].data.mask.color =
- theme->a_hover_focused_desk->texture[0].data.mask.color =
- theme->a_hover_focused_shade->texture[0].data.mask.color =
- theme->a_hover_focused_iconify->texture[0].data.mask.color =
- theme->titlebut_hover_focused_color;
- theme->a_hover_unfocused_max->texture[0].data.mask.color =
- theme->a_hover_unfocused_close->texture[0].data.mask.color =
- theme->a_hover_unfocused_desk->texture[0].data.mask.color =
- theme->a_hover_unfocused_shade->texture[0].data.mask.color =
- theme->a_hover_unfocused_iconify->texture[0].data.mask.color =
- theme->titlebut_hover_unfocused_color;
- theme->a_toggled_hover_focused_max->texture[0].data.mask.color =
- theme->a_toggled_hover_focused_desk->texture[0].data.mask.color =
- theme->a_toggled_hover_focused_shade->texture[0].data.mask.color =
- theme->titlebut_toggled_hover_focused_color;
- theme->a_toggled_hover_unfocused_max->texture[0].data.mask.color =
- theme->a_toggled_hover_unfocused_desk->texture[0].data.mask.color =
- theme->a_toggled_hover_unfocused_shade->texture[0].data.mask.color =
- theme->titlebut_toggled_hover_unfocused_color;
- theme->a_toggled_focused_unpressed_max->texture[0].data.mask.color =
- theme->a_toggled_focused_unpressed_desk->texture[0].data.mask.color =
- theme->a_toggled_focused_unpressed_shade->texture[0].data.mask.color =
- theme->titlebut_toggled_focused_unpressed_color;
- theme->a_toggled_unfocused_unpressed_max->texture[0].data.mask.color =
- theme->a_toggled_unfocused_unpressed_desk->texture[0].data.mask.color =
- theme->a_toggled_unfocused_unpressed_shade->texture[0].data.mask.color=
- theme->titlebut_toggled_unfocused_unpressed_color;
- theme->a_toggled_focused_pressed_max->texture[0].data.mask.color =
- theme->a_toggled_focused_pressed_desk->texture[0].data.mask.color =
- theme->a_toggled_focused_pressed_shade->texture[0].data.mask.color =
- theme->titlebut_toggled_focused_pressed_color;
- theme->a_toggled_unfocused_pressed_max->texture[0].data.mask.color =
- theme->a_toggled_unfocused_pressed_desk->texture[0].data.mask.color =
- theme->a_toggled_unfocused_pressed_shade->texture[0].data.mask.color =
- theme->titlebut_toggled_unfocused_pressed_color;
- theme->a_focused_unpressed_max->texture[0].data.mask.color =
- theme->a_focused_unpressed_close->texture[0].data.mask.color =
- theme->a_focused_unpressed_desk->texture[0].data.mask.color =
- theme->a_focused_unpressed_shade->texture[0].data.mask.color =
- theme->a_focused_unpressed_iconify->texture[0].data.mask.color =
- theme->titlebut_focused_unpressed_color;
- theme->a_focused_pressed_max->texture[0].data.mask.color =
- theme->a_focused_pressed_close->texture[0].data.mask.color =
- theme->a_focused_pressed_desk->texture[0].data.mask.color =
- theme->a_focused_pressed_shade->texture[0].data.mask.color =
- theme->a_focused_pressed_iconify->texture[0].data.mask.color =
- theme->titlebut_focused_pressed_color;
- theme->a_unfocused_unpressed_max->texture[0].data.mask.color =
- theme->a_unfocused_unpressed_close->texture[0].data.mask.color =
- theme->a_unfocused_unpressed_desk->texture[0].data.mask.color =
- theme->a_unfocused_unpressed_shade->texture[0].data.mask.color =
- theme->a_unfocused_unpressed_iconify->texture[0].data.mask.color =
- theme->titlebut_unfocused_unpressed_color;
- theme->a_unfocused_pressed_max->texture[0].data.mask.color =
- theme->a_unfocused_pressed_close->texture[0].data.mask.color =
- theme->a_unfocused_pressed_desk->texture[0].data.mask.color =
- theme->a_unfocused_pressed_shade->texture[0].data.mask.color =
- theme->a_unfocused_pressed_iconify->texture[0].data.mask.color =
- theme->titlebut_unfocused_pressed_color;
+ theme->btn_max->a_disabled_focused->texture[0].data.mask.color =
+ theme->btn_max->disabled_focused_color;
+ theme->btn_close->a_disabled_focused->texture[0].data.mask.color =
+ theme->btn_close->disabled_focused_color;
+ theme->btn_desk->a_disabled_focused->texture[0].data.mask.color =
+ theme->btn_desk->disabled_focused_color;
+ theme->btn_shade->a_disabled_focused->texture[0].data.mask.color =
+ theme->btn_shade->disabled_focused_color;
+ theme->btn_iconify->a_disabled_focused->texture[0].data.mask.color =
+ theme->btn_iconify->disabled_focused_color;
+ theme->btn_max->a_disabled_unfocused->texture[0].data.mask.color =
+ theme->btn_max->disabled_unfocused_color;
+ theme->btn_close->a_disabled_unfocused->texture[0].data.mask.color =
+ theme->btn_close->disabled_unfocused_color;
+ theme->btn_desk->a_disabled_unfocused->texture[0].data.mask.color =
+ theme->btn_desk->disabled_unfocused_color;
+ theme->btn_shade->a_disabled_unfocused->texture[0].data.mask.color =
+ theme->btn_shade->disabled_unfocused_color;
+ theme->btn_iconify->a_disabled_unfocused->texture[0].data.mask.color =
+ theme->btn_iconify->disabled_unfocused_color;
+ theme->btn_max->a_hover_focused->texture[0].data.mask.color =
+ theme->btn_max->hover_focused_color;
+ theme->btn_close->a_hover_focused->texture[0].data.mask.color =
+ theme->btn_close->hover_focused_color;
+ theme->btn_desk->a_hover_focused->texture[0].data.mask.color =
+ theme->btn_desk->hover_focused_color;
+ theme->btn_shade->a_hover_focused->texture[0].data.mask.color =
+ theme->btn_shade->hover_focused_color;
+ theme->btn_iconify->a_hover_focused->texture[0].data.mask.color =
+ theme->btn_iconify->hover_focused_color;
+ theme->btn_max->a_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_max->hover_unfocused_color;
+ theme->btn_close->a_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_close->hover_unfocused_color;
+ theme->btn_desk->a_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_desk->hover_unfocused_color;
+ theme->btn_shade->a_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_shade->hover_unfocused_color;
+ theme->btn_iconify->a_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_iconify->hover_unfocused_color;
+ theme->btn_max->a_toggled_hover_focused->texture[0].data.mask.color =
+ theme->btn_max->toggled_hover_focused_color;
+ theme->btn_desk->a_toggled_hover_focused->texture[0].data.mask.color =
+ theme->btn_desk->toggled_hover_focused_color;
+ theme->btn_shade->a_toggled_hover_focused->texture[0].data.mask.color =
+ theme->btn_shade->toggled_hover_focused_color;
+ theme->btn_max->a_toggled_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_max->toggled_hover_unfocused_color;
+ theme->btn_desk->a_toggled_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_desk->toggled_hover_unfocused_color;
+ theme->btn_shade->a_toggled_hover_unfocused->texture[0].data.mask.color =
+ theme->btn_shade->toggled_hover_unfocused_color;
+ theme->btn_max->a_toggled_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_max->toggled_focused_unpressed_color;
+ theme->btn_desk->a_toggled_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_desk->toggled_focused_unpressed_color;
+ theme->btn_shade->a_toggled_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_shade->toggled_focused_unpressed_color;
+ theme->btn_max->a_toggled_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_max->toggled_unfocused_unpressed_color;
+ theme->btn_desk->a_toggled_unfocused_unpressed->texture[0].data.mask.color
+ = theme->btn_desk->toggled_unfocused_unpressed_color;
+ theme->btn_shade->a_toggled_unfocused_unpressed->texture[0].data.mask.color
+ = theme->btn_shade->toggled_unfocused_unpressed_color;
+ theme->btn_max->a_toggled_focused_pressed->texture[0].data.mask.color =
+ theme->btn_max->toggled_focused_pressed_color;
+ theme->btn_desk->a_toggled_focused_pressed->texture[0].data.mask.color =
+ theme->btn_desk->toggled_focused_pressed_color;
+ theme->btn_shade->a_toggled_focused_pressed->texture[0].data.mask.color =
+ theme->btn_shade->toggled_focused_pressed_color;
+ theme->btn_max->a_toggled_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_max->toggled_unfocused_pressed_color;
+ theme->btn_desk->a_toggled_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_desk->toggled_unfocused_pressed_color;
+ theme->btn_shade->a_toggled_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_shade->toggled_unfocused_pressed_color;
+ theme->btn_max->a_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_max->focused_unpressed_color;
+ theme->btn_close->a_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_close->focused_unpressed_color;
+ theme->btn_desk->a_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_desk->focused_unpressed_color;
+ theme->btn_shade->a_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_shade->focused_unpressed_color;
+ theme->btn_iconify->a_focused_unpressed->texture[0].data.mask.color =
+ theme->btn_iconify->focused_unpressed_color;
+ theme->btn_max->a_focused_pressed->texture[0].data.mask.color =
+ theme->btn_max->focused_pressed_color;
+ theme->btn_close->a_focused_pressed->texture[0].data.mask.color =
+ theme->btn_close->focused_pressed_color;
+ theme->btn_desk->a_focused_pressed->texture[0].data.mask.color =
+ theme->btn_desk->focused_pressed_color;
+ theme->btn_shade->a_focused_pressed->texture[0].data.mask.color =
+ theme->btn_shade->focused_pressed_color;
+ theme->btn_iconify->a_focused_pressed->texture[0].data.mask.color =
+ theme->btn_iconify->focused_pressed_color;
+ theme->btn_max->a_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_max->unfocused_unpressed_color;
+ theme->btn_close->a_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_close->unfocused_unpressed_color;
+ theme->btn_desk->a_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_desk->unfocused_unpressed_color;
+ theme->btn_shade->a_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_shade->unfocused_unpressed_color;
+ theme->btn_iconify->a_unfocused_unpressed->texture[0].data.mask.color =
+ theme->btn_iconify->unfocused_unpressed_color;
+ theme->btn_max->a_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_max->unfocused_pressed_color;
+ theme->btn_close->a_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_close->unfocused_pressed_color;
+ theme->btn_desk->a_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_desk->unfocused_pressed_color;
+ theme->btn_shade->a_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_shade->unfocused_pressed_color;
+ theme->btn_iconify->a_unfocused_pressed->texture[0].data.mask.color =
+ theme->btn_iconify->unfocused_pressed_color;
theme->a_menu_bullet_normal->texture[0].data.mask.color =
- theme->menu_color;
+ theme->menu_bullet_color;
theme->a_menu_bullet_selected->texture[0].data.mask.color =
- theme->menu_selected_color;
+ theme->menu_bullet_selected_color;
g_free(path);
XrmDestroyDatabase(db);
if (theme) {
g_free(theme->name);
+ RrButtonFree(theme->btn_max);
+ RrButtonFree(theme->btn_close);
+ RrButtonFree(theme->btn_desk);
+ RrButtonFree(theme->btn_shade);
+ RrButtonFree(theme->btn_iconify);
+
RrColorFree(theme->menu_border_color);
RrColorFree(theme->osd_border_color);
RrColorFree(theme->frame_focused_border_color);
+ RrColorFree(theme->frame_undecorated_focused_border_color);
RrColorFree(theme->frame_unfocused_border_color);
+ RrColorFree(theme->frame_undecorated_unfocused_border_color);
RrColorFree(theme->title_separator_focused_color);
RrColorFree(theme->title_separator_unfocused_color);
RrColorFree(theme->cb_unfocused_color);
RrColorFree(theme->menu_title_color);
RrColorFree(theme->menu_sep_color);
RrColorFree(theme->menu_color);
+ RrColorFree(theme->menu_bullet_color);
+ RrColorFree(theme->menu_bullet_selected_color);
RrColorFree(theme->menu_selected_color);
RrColorFree(theme->menu_disabled_color);
RrColorFree(theme->menu_disabled_selected_color);
RrColorFree(theme->osd_text_inactive_color);
RrColorFree(theme->osd_text_active_shadow_color);
RrColorFree(theme->osd_text_inactive_shadow_color);
+ RrColorFree(theme->osd_pressed_color);
+ RrColorFree(theme->osd_unpressed_color);
+ RrColorFree(theme->osd_focused_color);
+ RrColorFree(theme->osd_pressed_lineart);
+ RrColorFree(theme->osd_focused_lineart);
RrColorFree(theme->menu_title_shadow_color);
RrColorFree(theme->menu_text_normal_shadow_color);
RrColorFree(theme->menu_text_selected_shadow_color);
RrColorFree(theme->menu_text_disabled_selected_shadow_color);
g_free(theme->def_win_icon);
-
- RrPixmapMaskFree(theme->max_mask);
- RrPixmapMaskFree(theme->max_toggled_mask);
- RrPixmapMaskFree(theme->max_toggled_hover_mask);
- RrPixmapMaskFree(theme->max_toggled_pressed_mask);
- RrPixmapMaskFree(theme->max_disabled_mask);
- RrPixmapMaskFree(theme->max_hover_mask);
- RrPixmapMaskFree(theme->max_pressed_mask);
- RrPixmapMaskFree(theme->desk_mask);
- RrPixmapMaskFree(theme->desk_toggled_mask);
- RrPixmapMaskFree(theme->desk_toggled_hover_mask);
- RrPixmapMaskFree(theme->desk_toggled_pressed_mask);
- RrPixmapMaskFree(theme->desk_disabled_mask);
- RrPixmapMaskFree(theme->desk_hover_mask);
- RrPixmapMaskFree(theme->desk_pressed_mask);
- RrPixmapMaskFree(theme->shade_mask);
- RrPixmapMaskFree(theme->shade_toggled_mask);
- RrPixmapMaskFree(theme->shade_toggled_hover_mask);
- RrPixmapMaskFree(theme->shade_toggled_pressed_mask);
- RrPixmapMaskFree(theme->shade_disabled_mask);
- RrPixmapMaskFree(theme->shade_hover_mask);
- RrPixmapMaskFree(theme->shade_pressed_mask);
- RrPixmapMaskFree(theme->iconify_mask);
- RrPixmapMaskFree(theme->iconify_disabled_mask);
- RrPixmapMaskFree(theme->iconify_hover_mask);
- RrPixmapMaskFree(theme->iconify_pressed_mask);
- RrPixmapMaskFree(theme->close_mask);
- RrPixmapMaskFree(theme->close_disabled_mask);
- RrPixmapMaskFree(theme->close_hover_mask);
- RrPixmapMaskFree(theme->close_pressed_mask);
+
RrPixmapMaskFree(theme->menu_bullet_mask);
RrPixmapMaskFree(theme->down_arrow_mask);
RrPixmapMaskFree(theme->up_arrow_mask);
RrFontClose(theme->osd_font_hilite);
RrFontClose(theme->osd_font_unhilite);
- RrAppearanceFree(theme->a_disabled_focused_max);
- RrAppearanceFree(theme->a_disabled_unfocused_max);
- RrAppearanceFree(theme->a_hover_focused_max);
- RrAppearanceFree(theme->a_hover_unfocused_max);
- RrAppearanceFree(theme->a_toggled_hover_focused_max);
- RrAppearanceFree(theme->a_toggled_hover_unfocused_max);
- RrAppearanceFree(theme->a_toggled_focused_unpressed_max);
- RrAppearanceFree(theme->a_toggled_focused_pressed_max);
- RrAppearanceFree(theme->a_toggled_unfocused_unpressed_max);
- RrAppearanceFree(theme->a_toggled_unfocused_pressed_max);
- RrAppearanceFree(theme->a_focused_unpressed_max);
- RrAppearanceFree(theme->a_focused_pressed_max);
- RrAppearanceFree(theme->a_unfocused_unpressed_max);
- RrAppearanceFree(theme->a_unfocused_pressed_max);
- RrAppearanceFree(theme->a_disabled_focused_close);
- RrAppearanceFree(theme->a_disabled_unfocused_close);
- RrAppearanceFree(theme->a_hover_focused_close);
- RrAppearanceFree(theme->a_hover_unfocused_close);
- RrAppearanceFree(theme->a_focused_unpressed_close);
- RrAppearanceFree(theme->a_focused_pressed_close);
- RrAppearanceFree(theme->a_unfocused_unpressed_close);
- RrAppearanceFree(theme->a_unfocused_pressed_close);
- RrAppearanceFree(theme->a_disabled_focused_desk);
- RrAppearanceFree(theme->a_disabled_unfocused_desk);
- RrAppearanceFree(theme->a_hover_focused_desk);
- RrAppearanceFree(theme->a_hover_unfocused_desk);
- RrAppearanceFree(theme->a_toggled_hover_focused_desk);
- RrAppearanceFree(theme->a_toggled_hover_unfocused_desk);
- RrAppearanceFree(theme->a_toggled_focused_unpressed_desk);
- RrAppearanceFree(theme->a_toggled_focused_pressed_desk);
- RrAppearanceFree(theme->a_toggled_unfocused_unpressed_desk);
- RrAppearanceFree(theme->a_toggled_unfocused_pressed_desk);
- RrAppearanceFree(theme->a_focused_unpressed_desk);
- RrAppearanceFree(theme->a_focused_pressed_desk);
- RrAppearanceFree(theme->a_unfocused_unpressed_desk);
- RrAppearanceFree(theme->a_unfocused_pressed_desk);
- RrAppearanceFree(theme->a_disabled_focused_shade);
- RrAppearanceFree(theme->a_disabled_unfocused_shade);
- RrAppearanceFree(theme->a_hover_focused_shade);
- RrAppearanceFree(theme->a_hover_unfocused_shade);
- RrAppearanceFree(theme->a_toggled_hover_focused_shade);
- RrAppearanceFree(theme->a_toggled_hover_unfocused_shade);
- RrAppearanceFree(theme->a_toggled_focused_unpressed_shade);
- RrAppearanceFree(theme->a_toggled_focused_pressed_shade);
- RrAppearanceFree(theme->a_toggled_unfocused_unpressed_shade);
- RrAppearanceFree(theme->a_toggled_unfocused_pressed_shade);
- RrAppearanceFree(theme->a_focused_unpressed_shade);
- RrAppearanceFree(theme->a_focused_pressed_shade);
- RrAppearanceFree(theme->a_unfocused_unpressed_shade);
- RrAppearanceFree(theme->a_unfocused_pressed_shade);
- RrAppearanceFree(theme->a_disabled_focused_iconify);
- RrAppearanceFree(theme->a_disabled_unfocused_iconify);
- RrAppearanceFree(theme->a_hover_focused_iconify);
- RrAppearanceFree(theme->a_hover_unfocused_iconify);
- RrAppearanceFree(theme->a_focused_unpressed_iconify);
- RrAppearanceFree(theme->a_focused_pressed_iconify);
- RrAppearanceFree(theme->a_unfocused_unpressed_iconify);
- RrAppearanceFree(theme->a_unfocused_pressed_iconify);
RrAppearanceFree(theme->a_focused_grip);
RrAppearanceFree(theme->a_unfocused_grip);
RrAppearanceFree(theme->a_focused_title);
RrAppearanceFree(theme->osd_hilite_label);
RrAppearanceFree(theme->osd_unhilite_bg);
RrAppearanceFree(theme->osd_unhilite_label);
+ RrAppearanceFree(theme->osd_pressed_button);
+ RrAppearanceFree(theme->osd_unpressed_button);
+ RrAppearanceFree(theme->osd_focused_button);
g_slice_free(RrTheme, theme);
}
if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) &&
retvalue.addr != NULL) {
+ g_strstrip(retvalue.addr);
*value = retvalue.addr;
ret = TRUE;
}
if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) &&
retvalue.addr != NULL) {
- RrColor *c = RrColorParse(inst, retvalue.addr);
+ RrColor *c;
+
+ /* retvalue.addr is inside the xrdb database so we can't destroy it
+ but we can edit it in place, as g_strstrip does. */
+ g_strstrip(retvalue.addr);
+ c = RrColorParse(inst, retvalue.addr);
if (c != NULL) {
*value = c;
ret = TRUE;
return im;
}
+
+static void read_button_colors(XrmDatabase db, const RrInstance *inst,
+ const RrTheme *theme, RrButton *btn,
+ const gchar *btnname)
+{
+ gchar *name;
+
+ /* active unpressed */
+ name = g_strdup_printf("window.active.button.%s.unpressed.image.color",
+ btnname);
+ READ_COLOR(name, btn->focused_unpressed_color,
+ RrColorCopy(theme->titlebut_focused_unpressed_color));
+ g_free(name);
+
+ /* inactive unpressed */
+ name = g_strdup_printf("window.inactive.button.%s.unpressed.image.color",
+ btnname);
+ READ_COLOR(name, btn->unfocused_unpressed_color,
+ RrColorCopy(theme->titlebut_unfocused_unpressed_color));
+ g_free(name);
+
+ /* active pressed */
+ name = g_strdup_printf("window.active.button.%s.pressed.image.color",
+ btnname);
+ READ_COLOR(name, btn->focused_pressed_color,
+ RrColorCopy(theme->titlebut_focused_pressed_color));
+ g_free(name);
+
+ /* inactive pressed */
+ name = g_strdup_printf("window.inactive.button.%s.pressed.image.color",
+ btnname);
+ READ_COLOR(name, btn->unfocused_pressed_color,
+ RrColorCopy(theme->titlebut_unfocused_pressed_color));
+ g_free(name);
+
+ /* active disabled */
+ name = g_strdup_printf("window.active.button.%s.disabled.image.color",
+ btnname);
+ READ_COLOR(name, btn->disabled_focused_color,
+ RrColorCopy(theme->titlebut_disabled_focused_color));
+ g_free(name);
+
+ /* inactive disabled */
+ name = g_strdup_printf("window.inactive.button.%s.disabled.image.color",
+ btnname);
+ READ_COLOR(name, btn->disabled_unfocused_color,
+ RrColorCopy(theme->titlebut_disabled_unfocused_color));
+ g_free(name);
+
+ /* active hover */
+ name = g_strdup_printf("window.active.button.%s.hover.image.color",
+ btnname);
+ READ_COLOR(name, btn->hover_focused_color,
+ RrColorCopy(theme->titlebut_hover_focused_color));
+ g_free(name);
+
+ /* inactive hover */
+ name = g_strdup_printf("window.inactive.button.%s.hover.image.color",
+ btnname);
+ READ_COLOR(name, btn->hover_unfocused_color,
+ RrColorCopy(theme->titlebut_hover_unfocused_color));
+ g_free(name);
+
+ /* active toggled unpressed */
+ name = g_strdup_printf("window.active.button.%s.toggled."
+ "unpressed.image.color", btnname);
+ READ_COLOR(name, btn->toggled_focused_unpressed_color,
+ RrColorCopy(theme->titlebut_toggled_focused_unpressed_color));
+ g_free(name);
+
+ /* inactive toggled unpressed */
+ name = g_strdup_printf("window.inactive.button.%s.toggled."
+ "unpressed.image.color", btnname);
+ READ_COLOR(name, btn->toggled_unfocused_unpressed_color,
+ RrColorCopy(theme->titlebut_toggled_unfocused_unpressed_color));
+ g_free(name);
+
+ /* active toggled hover */
+ name = g_strdup_printf("window.active.button.%s.toggled.hover.image.color",
+ btnname);
+ READ_COLOR(name, btn->toggled_hover_focused_color,
+ RrColorCopy(theme->titlebut_toggled_hover_focused_color));
+
+ g_free(name);
+
+ /* inactive toggled hover */
+ name = g_strdup_printf("window.inactive.button.%s.toggled.hover."
+ "image.color", btnname);
+ READ_COLOR(name, btn->toggled_hover_unfocused_color,
+ RrColorCopy(theme->titlebut_toggled_hover_unfocused_color));
+ g_free(name);
+
+ /* active toggled pressed */
+ name = g_strdup_printf("window.active.button.%s.toggled.pressed."
+ "image.color", btnname);
+ READ_COLOR(name, btn->toggled_focused_pressed_color,
+ RrColorCopy(theme->titlebut_toggled_focused_pressed_color));
+ g_free(name);
+
+ /* inactive toggled pressed */
+ name = g_strdup_printf("window.inactive.button.%s.toggled.pressed."
+ "image.color", btnname);
+ READ_COLOR(name, btn->toggled_unfocused_pressed_color,
+ RrColorCopy(theme->titlebut_toggled_unfocused_pressed_color));
+ g_free(name);
+}
+
+