+ if (read_mask(inst, "desk.xbm", theme, &theme->desk_mask)) {
+ if (!read_mask(inst, "desk_pressed.xbm", theme,
+ &theme->desk_pressed_mask)) {
+ theme->desk_pressed_mask = RrPixmapMaskCopy(theme->desk_mask);
+ }
+ if (!read_mask(inst, "desk_toggled.xbm", theme,
+ &theme->desk_toggled_mask)) {
+ theme->desk_toggled_mask =
+ RrPixmapMaskCopy(theme->desk_pressed_mask);
+ }
+ if (!read_mask(inst, "desk_disabled.xbm", theme,
+ &theme->desk_disabled_mask)) {
+ theme->desk_disabled_mask = RrPixmapMaskCopy(theme->desk_mask);
+ }
+ if (!read_mask(inst, "desk_hover.xbm", theme,
+ &theme->desk_hover_mask)) {
+ theme->desk_hover_mask = RrPixmapMaskCopy(theme->desk_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x63, 0x63, 0x00, 0x00, 0x00, 0x63, 0x63 };
+ theme->desk_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ {
+ char data[] = { 0x00, 0x36, 0x36, 0x08, 0x36, 0x36, 0x00 };
+ theme->desk_toggled_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ theme->desk_pressed_mask = RrPixmapMaskCopy(theme->desk_mask);
+ theme->desk_disabled_mask = RrPixmapMaskCopy(theme->desk_mask);
+ theme->desk_hover_mask = RrPixmapMaskCopy(theme->desk_mask);
+ }
+
+ if (read_mask(inst, "shade.xbm", theme, &theme->shade_mask)) {
+ if (!read_mask(inst, "shade_pressed.xbm", theme,
+ &theme->shade_pressed_mask)) {
+ theme->shade_pressed_mask = RrPixmapMaskCopy(theme->shade_mask);
+ }
+ if (!read_mask(inst, "shade_toggled.xbm", theme,
+ &theme->shade_toggled_mask)) {
+ theme->shade_toggled_mask =
+ RrPixmapMaskCopy(theme->shade_pressed_mask);
+ }
+ if (!read_mask(inst, "shade_disabled.xbm", theme,
+ &theme->shade_disabled_mask)) {
+ theme->shade_disabled_mask = RrPixmapMaskCopy(theme->shade_mask);
+ }
+ if (!read_mask(inst, "shade_hover.xbm", theme,
+ &theme->shade_hover_mask)) {
+ theme->shade_hover_mask = RrPixmapMaskCopy(theme->shade_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00 };
+ theme->shade_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ {
+ char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x7f };
+ theme->shade_toggled_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ theme->shade_pressed_mask = RrPixmapMaskCopy(theme->shade_mask);
+ theme->shade_disabled_mask = RrPixmapMaskCopy(theme->shade_mask);
+ theme->shade_hover_mask = RrPixmapMaskCopy(theme->shade_mask);
+ }
+
+ if (read_mask(inst, "close.xbm", theme, &theme->close_mask)) {
+ if (!read_mask(inst, "close_pressed.xbm", theme,
+ &theme->close_pressed_mask)) {
+ theme->close_pressed_mask = RrPixmapMaskCopy(theme->close_mask);
+ }
+ if (!read_mask(inst, "close_disabled.xbm", theme,
+ &theme->close_disabled_mask)) {
+ theme->close_disabled_mask = RrPixmapMaskCopy(theme->close_mask);
+ }
+ if (!read_mask(inst, "close_hover.xbm", theme,
+ &theme->close_hover_mask)) {
+ theme->close_hover_mask = RrPixmapMaskCopy(theme->close_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x63, 0x77, 0x3e, 0x1c, 0x3e, 0x77, 0x63 };
+ theme->close_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ theme->close_pressed_mask = RrPixmapMaskCopy(theme->close_mask);
+ theme->close_disabled_mask = RrPixmapMaskCopy(theme->close_mask);
+ theme->close_hover_mask = RrPixmapMaskCopy(theme->close_mask);
+ }
+
+ /* read the decoration textures */
+ if (!read_appearance(db, inst,
+ "window.title.focus", theme->a_focused_title,
+ FALSE))
+ set_default_appearance(theme->a_focused_title);
+ if (!read_appearance(db, inst,
+ "window.title.unfocus", theme->a_unfocused_title,
+ FALSE))
+ set_default_appearance(theme->a_unfocused_title);
+ if (!read_appearance(db, inst,
+ "window.label.focus", theme->a_focused_label,
+ TRUE))
+ set_default_appearance(theme->a_focused_label);
+ if (!read_appearance(db, inst,
+ "window.label.unfocus", theme->a_unfocused_label,
+ TRUE))
+ set_default_appearance(theme->a_unfocused_label);
+ if (!read_appearance(db, inst,
+ "window.handle.focus", theme->a_focused_handle,
+ FALSE))
+ set_default_appearance(theme->a_focused_handle);
+ if (!read_appearance(db, inst,
+ "window.handle.unfocus",theme->a_unfocused_handle,
+ FALSE))
+ set_default_appearance(theme->a_unfocused_handle);
+ if (!read_appearance(db, inst,
+ "window.grip.focus", theme->a_focused_grip,
+ TRUE))
+ set_default_appearance(theme->a_focused_grip);
+ if (!read_appearance(db, inst,
+ "window.grip.unfocus", theme->a_unfocused_grip,
+ TRUE))
+ set_default_appearance(theme->a_unfocused_grip);
+ if (!read_appearance(db, inst,
+ "menu.frame", theme->a_menu,
+ FALSE))
+ set_default_appearance(theme->a_menu);
+ if (!read_appearance(db, inst,
+ "menu.title", theme->a_menu_title,
+ FALSE))
+ set_default_appearance(theme->a_menu_title);
+ if (!read_appearance(db, inst,
+ "menu.hilite", theme->a_menu_hilite,
+ TRUE))
+ set_default_appearance(theme->a_menu_hilite);
+
+ /* read the appearances for rendering non-decorations */
+ if (!read_appearance(db, inst,
+ "window.title.focus", theme->app_hilite_bg,
+ FALSE))
+ set_default_appearance(theme->app_hilite_bg);
+ if (!read_appearance(db, inst,
+ "window.label.focus", theme->app_hilite_label,
+ TRUE))
+ set_default_appearance(theme->app_hilite_label);
+ if (!read_appearance(db, inst,
+ "window.title.unfocus", theme->app_unhilite_bg,
+ FALSE))
+ set_default_appearance(theme->app_unhilite_bg);
+ if (!read_appearance(db, inst,
+ "window.label.unfocus", theme->app_unhilite_label,
+ TRUE))
+ set_default_appearance(theme->app_unhilite_label);
+
+ /* read buttons textures */
+ if (!read_appearance(db, inst,
+ "window.button.disabled.focus",
+ theme->a_disabled_focused_max,
+ TRUE))
+ set_default_appearance(theme->a_disabled_focused_max);
+ if (!read_appearance(db, inst,
+ "window.button.disabled.unfocus",
+ theme->a_disabled_unfocused_max,
+ TRUE))
+ set_default_appearance(theme->a_disabled_unfocused_max);
+ if (!read_appearance(db, inst,
+ "window.button.pressed.focus",
+ theme->a_focused_pressed_max,
+ TRUE))
+ set_default_appearance(theme->a_focused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.pressed.unfocus",
+ theme->a_unfocused_pressed_max,
+ TRUE))
+ set_default_appearance(theme->a_unfocused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.toggled.focus",
+ theme->a_toggled_focused_max,
+ TRUE))
+ theme->a_toggled_focused_max =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.toggled.unfocus",
+ theme->a_toggled_unfocused_max,
+ TRUE))
+ theme->a_toggled_unfocused_max =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.focus",
+ theme->a_focused_unpressed_max,
+ TRUE))
+ set_default_appearance(theme->a_focused_unpressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.unfocus",
+ theme->a_unfocused_unpressed_max,
+ TRUE))
+ set_default_appearance(theme->a_unfocused_unpressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.hover.focus",
+ theme->a_hover_focused_max,
+ TRUE))
+ theme->a_hover_focused_max =
+ RrAppearanceCopy(theme->a_focused_unpressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.hover.unfocus",
+ theme->a_hover_unfocused_max,
+ TRUE))
+ theme->a_hover_unfocused_max =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+
+ theme->a_disabled_focused_close =
+ RrAppearanceCopy(theme->a_disabled_focused_max);
+ theme->a_disabled_unfocused_close =
+ RrAppearanceCopy(theme->a_disabled_unfocused_max);
+ theme->a_hover_focused_close =
+ RrAppearanceCopy(theme->a_hover_focused_max);
+ theme->a_hover_unfocused_close =
+ RrAppearanceCopy(theme->a_hover_unfocused_max);
+ theme->a_unfocused_unpressed_close =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+ theme->a_unfocused_pressed_close =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_focused_unpressed_close =
+ RrAppearanceCopy(theme->a_focused_unpressed_max);
+ theme->a_focused_pressed_close =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+ theme->a_disabled_focused_desk =
+ RrAppearanceCopy(theme->a_disabled_focused_max);
+ theme->a_disabled_unfocused_desk =
+ RrAppearanceCopy(theme->a_disabled_unfocused_max);
+ theme->a_hover_focused_desk =
+ RrAppearanceCopy(theme->a_hover_focused_max);
+ theme->a_hover_unfocused_desk =
+ RrAppearanceCopy(theme->a_hover_unfocused_max);
+ theme->a_toggled_focused_desk =
+ RrAppearanceCopy(theme->a_toggled_focused_max);
+ theme->a_toggled_unfocused_desk =
+ RrAppearanceCopy(theme->a_toggled_unfocused_max);
+ theme->a_unfocused_unpressed_desk =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+ theme->a_unfocused_pressed_desk =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_focused_unpressed_desk =
+ RrAppearanceCopy(theme->a_focused_unpressed_max);
+ theme->a_focused_pressed_desk =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+ theme->a_disabled_focused_shade =
+ RrAppearanceCopy(theme->a_disabled_focused_max);
+ theme->a_disabled_unfocused_shade =
+ RrAppearanceCopy(theme->a_disabled_unfocused_max);
+ theme->a_hover_focused_shade =
+ RrAppearanceCopy(theme->a_hover_focused_max);
+ theme->a_hover_unfocused_shade =
+ RrAppearanceCopy(theme->a_hover_unfocused_max);
+ theme->a_toggled_focused_shade =
+ RrAppearanceCopy(theme->a_toggled_focused_max);
+ theme->a_toggled_unfocused_shade =
+ RrAppearanceCopy(theme->a_toggled_unfocused_max);
+ theme->a_unfocused_unpressed_shade =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+ theme->a_unfocused_pressed_shade =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_focused_unpressed_shade =
+ RrAppearanceCopy(theme->a_focused_unpressed_max);
+ theme->a_focused_pressed_shade =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+ theme->a_disabled_focused_iconify =
+ RrAppearanceCopy(theme->a_disabled_focused_max);
+ theme->a_disabled_unfocused_iconify =
+ RrAppearanceCopy(theme->a_disabled_focused_max);
+ theme->a_hover_focused_iconify =
+ RrAppearanceCopy(theme->a_hover_focused_max);
+ theme->a_hover_unfocused_iconify =
+ RrAppearanceCopy(theme->a_hover_unfocused_max);
+ theme->a_unfocused_unpressed_iconify =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+ theme->a_unfocused_pressed_iconify =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_focused_unpressed_iconify =
+ RrAppearanceCopy(theme->a_focused_unpressed_max);
+ theme->a_focused_pressed_iconify =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+
+ theme->a_icon->surface.grad = RR_SURFACE_PARENTREL;
+ theme->a_clear->surface.grad = RR_SURFACE_PARENTREL;
+
+ /* set up the textures */
+ theme->a_focused_label->texture[0].type =
+ theme->app_hilite_label->texture[0].type = RR_TEXTURE_TEXT;
+ theme->a_focused_label->texture[0].data.text.justify = winjust;
+ theme->app_hilite_label->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
+ theme->a_focused_label->texture[0].data.text.font =
+ theme->app_hilite_label->texture[0].data.text.font = theme->winfont;
+ theme->a_focused_label->texture[0].data.text.color =
+ theme->app_hilite_label->texture[0].data.text.color =
+ theme->title_focused_color;
+
+ theme->a_unfocused_label->texture[0].type =
+ theme->app_unhilite_label->texture[0].type = RR_TEXTURE_TEXT;
+ theme->a_unfocused_label->texture[0].data.text.justify = winjust;
+ theme->app_unhilite_label->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
+ theme->a_unfocused_label->texture[0].data.text.font =
+ theme->app_unhilite_label->texture[0].data.text.font = theme->winfont;
+ theme->a_unfocused_label->texture[0].data.text.color =
+ theme->app_unhilite_label->texture[0].data.text.color =
+ theme->title_unfocused_color;
+
+ theme->a_menu_title->texture[0].type = RR_TEXTURE_TEXT;
+ theme->a_menu_title->texture[0].data.text.justify = mtitlejust;
+ theme->a_menu_title->texture[0].data.text.font = theme->mtitlefont;
+ theme->a_menu_title->texture[0].data.text.color = theme->menu_title_color;
+
+ theme->a_menu_item->surface.grad =
+ theme->a_menu_disabled->surface.grad =
+ theme->app_icon->surface.grad = RR_SURFACE_PARENTREL;
+
+ theme->a_menu_item->texture[0].type =
+ theme->a_menu_disabled->texture[0].type =
+ theme->a_menu_hilite->texture[0].type = RR_TEXTURE_TEXT;
+ theme->a_menu_item->texture[0].data.text.justify =
+ theme->a_menu_disabled->texture[0].data.text.justify =
+ theme->a_menu_hilite->texture[0].data.text.justify = mjust;
+ theme->a_menu_item->texture[0].data.text.font =
+ theme->a_menu_disabled->texture[0].data.text.font =
+ theme->a_menu_hilite->texture[0].data.text.font = theme->mfont;
+ theme->a_menu_item->texture[0].data.text.color = theme->menu_color;
+ theme->a_menu_disabled->texture[0].data.text.color =
+ theme->menu_disabled_color;
+ theme->a_menu_hilite->texture[0].data.text.color =
+ theme->menu_hilite_color;
+
+ 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_focused_max->texture[0].type =
+ theme->a_toggled_unfocused_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_focused_desk->texture[0].type =
+ theme->a_toggled_unfocused_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_focused_shade->texture[0].type =
+ theme->a_toggled_unfocused_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 = 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_focused_max->texture[0].data.mask.mask =
+ theme->a_toggled_unfocused_max->texture[0].data.mask.mask =
+ theme->max_toggled_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_focused_desk->texture[0].data.mask.mask =
+ theme->a_toggled_unfocused_desk->texture[0].data.mask.mask =
+ theme->desk_toggled_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_focused_shade->texture[0].data.mask.mask =
+ theme->a_toggled_unfocused_shade->texture[0].data.mask.mask =
+ theme->shade_toggled_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->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_focused_max->texture[0].data.mask.color =
+ theme->a_toggled_focused_desk->texture[0].data.mask.color =
+ theme->a_toggled_focused_shade->texture[0].data.mask.color =
+ theme->titlebut_toggled_focused_color;
+ theme->a_toggled_unfocused_max->texture[0].data.mask.color =
+ theme->a_toggled_unfocused_desk->texture[0].data.mask.color =
+ theme->a_toggled_unfocused_shade->texture[0].data.mask.color =
+ theme->titlebut_toggled_unfocused_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;
+
+ XrmDestroyDatabase(db);
+
+ theme->label_height = theme->winfont_height;
+ theme->title_height = theme->label_height + theme->bevel * 2;
+ theme->button_size = theme->label_height - 2;
+ theme->grip_width = theme->button_size * 2;
+
+ return theme;