+ winjust = RR_JUSTIFY_LEFT;
+ if (read_string(db, "window.justify", &str)) {
+ if (!g_ascii_strcasecmp(str, "right"))
+ winjust = RR_JUSTIFY_RIGHT;
+ else if (!g_ascii_strcasecmp(str, "center"))
+ winjust = RR_JUSTIFY_CENTER;
+ g_free(str);
+ }
+
+ font_str = "arial-10:bold";
+
+ theme->mtitlefont_shadow = FALSE;
+ if (read_string(db, "menu.title.xft.flags", &str)) {
+ if (g_strrstr(str, "shadow"))
+ theme->mtitlefont_shadow = TRUE;
+ g_free(str);
+ }
+
+ if (!read_int(db, "menu.title.xft.shadow.offset",
+ &theme->mtitlefont_shadow_offset))
+ theme->mtitlefont_shadow_offset = 1;
+ if (!read_int(db, "menu.title.xft.shadow.tint",
+ &theme->mtitlefont_shadow_tint) ||
+ theme->mtitlefont_shadow_tint < 100 ||
+ theme->mtitlefont_shadow_tint > 100)
+ theme->mtitlefont_shadow_tint = 25;
+
+ theme->mtitlefont = font_open(inst, font_str);
+ theme->mtitlefont_height = font_height(theme->mtitlefont,
+ theme->mtitlefont_shadow,
+ theme->mtitlefont_shadow_offset);
+
+ mtitlejust = RR_JUSTIFY_LEFT;
+ if (read_string(db, "menu.title.justify", &str)) {
+ if (!g_ascii_strcasecmp(str, "right"))
+ mtitlejust = RR_JUSTIFY_RIGHT;
+ else if (!g_ascii_strcasecmp(str, "center"))
+ mtitlejust = RR_JUSTIFY_CENTER;
+ g_free(str);
+ }
+
+ font_str = "arial-8";
+
+ theme->mfont_shadow = FALSE;
+ if (read_string(db, "menu.frame.xft.flags", &str)) {
+ if (g_strrstr(str, "shadow"))
+ theme->mfont_shadow = TRUE;
+ g_free(str);
+ }
+
+ if (!read_int(db, "menu.frame.xft.shadow.offset",
+ &theme->mfont_shadow_offset))
+ theme->mfont_shadow_offset = 1;
+ if (!read_int(db, "menu.frame.xft.shadow.tint",
+ &theme->mfont_shadow_tint) ||
+ theme->mfont_shadow_tint < 100 ||
+ theme->mfont_shadow_tint > 100)
+ theme->mfont_shadow_tint = 25;
+
+ theme->mfont = font_open(inst, font_str);
+ theme->mfont_height = font_height(theme->mfont, theme->mfont_shadow,
+ theme->mfont_shadow_offset);
+
+ mjust = RR_JUSTIFY_LEFT;
+ if (read_string(db, "menu.frame.justify", &str)) {
+ if (!g_ascii_strcasecmp(str, "right"))
+ mjust = RR_JUSTIFY_RIGHT;
+ else if (!g_ascii_strcasecmp(str, "center"))
+ mjust = RR_JUSTIFY_CENTER;
+ g_free(str);
+ }
+
+ /* load the title layout */
+ theme->title_layout = g_strdup("NLIMC");
+
+ if (!read_int(db, "handleWidth", &theme->handle_height) ||
+ theme->handle_height < 0 || theme->handle_height > 100)
+ theme->handle_height = 6;
+ if (!read_int(db, "bevelWidth", &theme->bevel) ||
+ theme->bevel <= 0 || theme->bevel > 100) theme->bevel = 3;
+ if (!read_int(db, "borderWidth", &theme->bwidth) ||
+ theme->bwidth < 0 || theme->bwidth > 100) theme->bwidth = 1;
+ if (!read_int(db, "frameWidth", &theme->cbwidth) ||
+ theme->cbwidth < 0 || theme->cbwidth > 100)
+ theme->cbwidth = theme->bevel;
+
+ /* load colors */
+ if (!read_color(db, inst,
+ "borderColor", &theme->b_color))
+ theme->b_color = RrColorNew(inst, 0, 0, 0);
+ if (!read_color(db, inst,
+ "window.frame.focusColor", &theme->cb_focused_color))
+ theme->cb_focused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
+ if (!read_color(db, inst,
+ "window.frame.unfocusColor",&theme->cb_unfocused_color))
+ theme->cb_unfocused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
+ if (!read_color(db, inst,
+ "window.label.focus.textColor",
+ &theme->title_focused_color))
+ theme->title_focused_color = RrColorNew(inst, 0x0, 0x0, 0x0);
+ if (!read_color(db, inst,
+ "window.label.unfocus.textColor",
+ &theme->title_unfocused_color))
+ theme->title_unfocused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
+ if (!read_color(db, inst,
+ "window.button.focus.picColor",
+ &theme->titlebut_focused_color))
+ theme->titlebut_focused_color = RrColorNew(inst, 0, 0, 0);
+ if (!read_color(db, inst,
+ "window.button.unfocus.picColor",
+ &theme->titlebut_unfocused_color))
+ theme->titlebut_unfocused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
+ if (!read_color(db, inst,
+ "menu.title.textColor", &theme->menu_title_color))
+ theme->menu_title_color = RrColorNew(inst, 0, 0, 0);
+ if (!read_color(db, inst,
+ "menu.frame.textColor", &theme->menu_color))
+ theme->menu_color = RrColorNew(inst, 0xff, 0xff, 0xff);
+ if (!read_color(db, inst,
+ "menu.frame.disableColor", &theme->menu_disabled_color))
+ theme->menu_disabled_color = RrColorNew(inst, 0, 0, 0);
+ if (!read_color(db, inst,
+ "menu.hilite.textColor", &theme->menu_hilite_color))
+ theme->menu_hilite_color = RrColorNew(inst, 0, 0, 0);
+
+ if (read_mask(db, inst,
+ "window.button.max.mask", name, &theme->max_unset_mask)){
+ if (!read_mask(db, inst,
+ "window.button.max.toggled.mask", name,
+ &theme->max_set_mask)) {
+ theme->max_set_mask = RrPixmapMaskCopy(theme->max_unset_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x7f, 0x7f, 0x7f, 0x41, 0x41, 0x41, 0x7f };
+ theme->max_unset_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ {
+ char data[] = { 0x7c, 0x44, 0x47, 0x47, 0x7f, 0x1f, 0x1f };
+ theme->max_set_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ }
+
+ if (!read_mask(db, inst,
+ "window.button.icon.mask", name,
+ &theme->iconify_mask)) {
+ char data[] = { 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f };
+ theme->iconify_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+
+ if (read_mask(db, inst,
+ "window.button.stick.mask", name,
+ &theme->desk_unset_mask)) {
+ if (!read_mask(db, inst, "window.button.stick.toggled.mask", name,
+ &theme->desk_set_mask)) {
+ theme->desk_set_mask =
+ RrPixmapMaskCopy(theme->desk_unset_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x63, 0x63, 0x00, 0x00, 0x00, 0x63, 0x63 };
+ theme->desk_unset_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ {
+ char data[] = { 0x00, 0x36, 0x36, 0x08, 0x36, 0x36, 0x00 };
+ theme->desk_set_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ }
+
+ if (read_mask(db, inst, "window.button.shade.mask", name,
+ &theme->shade_unset_mask)) {
+ if (!read_mask(db, inst, "window.button.shade.toggled.mask", name,
+ &theme->shade_set_mask)) {
+ theme->shade_set_mask =
+ RrPixmapMaskCopy(theme->shade_unset_mask);
+ }
+ } else {
+ {
+ char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00 };
+ theme->shade_unset_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ {
+ char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x7f };
+ theme->shade_set_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+ }
+
+ if (!read_mask(db, inst, "window.button.close.mask", name,
+ &theme->close_mask)) {
+ char data[] = { 0x63, 0x77, 0x3e, 0x1c, 0x3e, 0x77, 0x63 };
+ theme->close_mask = RrPixmapMaskNew(inst, 7, 7, data);
+ }
+
+ /* read the decoration textures */
+ if (!read_appearance(db, inst,
+ "window.title.focus", theme->a_focused_title))
+ set_default_appearance(theme->a_focused_title);
+ if (!read_appearance(db, inst,
+ "window.title.unfocus", theme->a_unfocused_title))
+ set_default_appearance(theme->a_unfocused_title);
+ if (!read_appearance(db, inst,
+ "window.label.focus", theme->a_focused_label))
+ set_default_appearance(theme->a_focused_label);
+ if (!read_appearance(db, inst,
+ "window.label.unfocus", theme->a_unfocused_label))
+ set_default_appearance(theme->a_unfocused_label);
+ if (!read_appearance(db, inst,
+ "window.handle.focus", theme->a_focused_handle))
+ set_default_appearance(theme->a_focused_handle);
+ if (!read_appearance(db, inst,
+ "window.handle.unfocus",theme->a_unfocused_handle))
+ set_default_appearance(theme->a_unfocused_handle);
+ if (!read_appearance(db, inst,
+ "window.grip.focus", theme->a_focused_grip))
+ set_default_appearance(theme->a_focused_grip);
+ if (!read_appearance(db, inst,
+ "window.grip.unfocus", theme->a_unfocused_grip))
+ set_default_appearance(theme->a_unfocused_grip);
+ if (!read_appearance(db, inst,
+ "menu.frame", theme->a_menu))
+ set_default_appearance(theme->a_menu);
+ if (!read_appearance(db, inst,
+ "menu.title", theme->a_menu_title))
+ set_default_appearance(theme->a_menu_title);
+ if (!read_appearance(db, inst,
+ "menu.hilite", theme->a_menu_hilite))
+ 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))
+ set_default_appearance(theme->app_hilite_bg);
+ if (!read_appearance(db, inst,
+ "window.label.focus", theme->app_hilite_label))
+ set_default_appearance(theme->app_hilite_label);
+ if (!read_appearance(db, inst,
+ "window.title.unfocus", theme->app_unhilite_bg))
+ set_default_appearance(theme->app_unhilite_bg);
+ if (!read_appearance(db, inst,
+ "window.label.unfocus", theme->app_unhilite_label))
+ set_default_appearance(theme->app_unhilite_label);
+
+ /* read buttons textures */
+ if (!read_appearance(db, inst,
+ "window.button.pressed.focus",
+ theme->a_focused_pressed_max))
+ if (!read_appearance(db, inst,
+ "window.button.pressed",
+ theme->a_focused_pressed_max))
+ set_default_appearance(theme->a_focused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.pressed.unfocus",
+ theme->a_unfocused_pressed_max))
+ if (!read_appearance(db, inst,
+ "window.button.pressed",
+ theme->a_unfocused_pressed_max))
+ set_default_appearance(theme->a_unfocused_pressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.focus",
+ theme->a_focused_unpressed_max))
+ set_default_appearance(theme->a_focused_unpressed_max);
+ if (!read_appearance(db, inst,
+ "window.button.unfocus",
+ theme->a_unfocused_unpressed_max))
+ set_default_appearance(theme->a_unfocused_unpressed_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_unfocused_unpressed_desk =
+ RrAppearanceCopy(theme->a_unfocused_unpressed_max);
+ theme->a_unfocused_pressed_desk =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_unfocused_pressed_set_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_focused_pressed_set_desk =
+ RrAppearanceCopy(theme->a_focused_pressed_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_unfocused_pressed_set_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_focused_pressed_set_shade =
+ RrAppearanceCopy(theme->a_focused_pressed_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_unfocused_pressed_set_max =
+ RrAppearanceCopy(theme->a_unfocused_pressed_max);
+ theme->a_focused_pressed_set_max =
+ RrAppearanceCopy(theme->a_focused_pressed_max);
+
+ theme->a_icon->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.shadow =
+ theme->app_hilite_label->texture[0].data.text.shadow =
+ theme->winfont_shadow;
+ theme->a_focused_label->texture[0].data.text.offset =
+ theme->app_hilite_label->texture[0].data.text.offset =
+ theme->winfont_shadow_offset;
+ theme->a_focused_label->texture[0].data.text.tint =
+ theme->app_hilite_label->texture[0].data.text.tint =
+ theme->winfont_shadow_tint;
+ 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.shadow =
+ theme->app_unhilite_label->texture[0].data.text.shadow =
+ theme->winfont_shadow;
+ theme->a_unfocused_label->texture[0].data.text.offset =
+ theme->app_unhilite_label->texture[0].data.text.offset =
+ theme->winfont_shadow_offset;
+ theme->a_unfocused_label->texture[0].data.text.tint =
+ theme->app_unhilite_label->texture[0].data.text.tint =
+ theme->winfont_shadow_tint;
+ 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.shadow = theme->mtitlefont_shadow;
+ theme->a_menu_title->texture[0].data.text.offset =
+ theme->mtitlefont_shadow_offset;
+ theme->a_menu_title->texture[0].data.text.tint =
+ theme->mtitlefont_shadow_tint;
+ 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.shadow =
+ theme->a_menu_disabled->texture[0].data.text.shadow =
+ theme->a_menu_hilite->texture[0].data.text.shadow =
+ theme->mfont_shadow;
+ theme->a_menu_item->texture[0].data.text.offset =
+ theme->a_menu_disabled->texture[0].data.text.offset =
+ theme->a_menu_hilite->texture[0].data.text.offset =
+ theme->mfont_shadow_offset;
+ theme->a_menu_item->texture[0].data.text.tint =
+ theme->a_menu_disabled->texture[0].data.text.tint =
+ theme->a_menu_hilite->texture[0].data.text.tint =
+ theme->mfont_shadow_tint;
+ 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_focused_unpressed_max->texture[0].type =
+ theme->a_focused_pressed_max->texture[0].type =
+ theme->a_focused_pressed_set_max->texture[0].type =
+ theme->a_unfocused_unpressed_max->texture[0].type =
+ theme->a_unfocused_pressed_max->texture[0].type =
+ theme->a_unfocused_pressed_set_max->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_focused_unpressed_desk->texture[0].type =
+ theme->a_focused_pressed_desk->texture[0].type =
+ theme->a_focused_pressed_set_desk->texture[0].type =
+ theme->a_unfocused_unpressed_desk->texture[0].type =
+ theme->a_unfocused_pressed_desk->texture[0].type =
+ theme->a_unfocused_pressed_set_desk->texture[0].type =
+ theme->a_focused_unpressed_shade->texture[0].type =
+ theme->a_focused_pressed_shade->texture[0].type =
+ theme->a_focused_pressed_set_shade->texture[0].type =
+ theme->a_unfocused_unpressed_shade->texture[0].type =
+ theme->a_unfocused_pressed_shade->texture[0].type =
+ theme->a_unfocused_pressed_set_shade->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_focused_unpressed_max->texture[0].data.mask.mask =
+ theme->a_unfocused_unpressed_max->texture[0].data.mask.mask =
+ theme->a_focused_pressed_max->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_max->texture[0].data.mask.mask =
+ theme->max_unset_mask;
+ theme->a_focused_pressed_set_max->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_set_max->texture[0].data.mask.mask =
+ theme->max_set_mask;
+ theme->a_focused_pressed_close->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_close->texture[0].data.mask.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_focused_unpressed_desk->texture[0].data.mask.mask =
+ theme->a_unfocused_unpressed_desk->texture[0].data.mask.mask =
+ theme->a_focused_pressed_desk->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_desk->texture[0].data.mask.mask =
+ theme->desk_unset_mask;
+ theme->a_focused_pressed_set_desk->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_set_desk->texture[0].data.mask.mask =
+ theme->desk_set_mask;
+ theme->a_focused_unpressed_shade->texture[0].data.mask.mask =
+ theme->a_unfocused_unpressed_shade->texture[0].data.mask.mask =
+ theme->a_focused_pressed_shade->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_shade->texture[0].data.mask.mask =
+ theme->shade_unset_mask;
+ theme->a_focused_pressed_set_shade->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_set_shade->texture[0].data.mask.mask =
+ theme->shade_set_mask;
+ theme->a_focused_unpressed_iconify->texture[0].data.mask.mask =
+ theme->a_unfocused_unpressed_iconify->texture[0].data.mask.mask =
+ theme->a_focused_pressed_iconify->texture[0].data.mask.mask =
+ theme->a_unfocused_pressed_iconify->texture[0].data.mask.mask =
+ theme->iconify_mask;
+ theme->a_focused_unpressed_max->texture[0].data.mask.color =
+ theme->a_focused_pressed_max->texture[0].data.mask.color =
+ theme->a_focused_pressed_set_max->texture[0].data.mask.color =
+ theme->a_focused_unpressed_close->texture[0].data.mask.color =
+ theme->a_focused_pressed_close->texture[0].data.mask.color =
+ theme->a_focused_unpressed_desk->texture[0].data.mask.color =
+ theme->a_focused_pressed_desk->texture[0].data.mask.color =
+ theme->a_focused_pressed_set_desk->texture[0].data.mask.color =
+ theme->a_focused_unpressed_shade->texture[0].data.mask.color =
+ theme->a_focused_pressed_shade->texture[0].data.mask.color =
+ theme->a_focused_pressed_set_shade->texture[0].data.mask.color =
+ theme->a_focused_unpressed_iconify->texture[0].data.mask.color =
+ theme->a_focused_pressed_iconify->texture[0].data.mask.color =
+ theme->titlebut_focused_color;
+ theme->a_unfocused_unpressed_max->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_max->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_set_max->texture[0].data.mask.color =
+ theme->a_unfocused_unpressed_close->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_close->texture[0].data.mask.color =
+ theme->a_unfocused_unpressed_desk->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_desk->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_set_desk->texture[0].data.mask.color =
+ theme->a_unfocused_unpressed_shade->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_shade->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_set_shade->texture[0].data.mask.color =
+ theme->a_unfocused_unpressed_iconify->texture[0].data.mask.color =
+ theme->a_unfocused_pressed_iconify->texture[0].data.mask.color =
+ theme->titlebut_unfocused_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;