X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=engines%2Fopenbox%2Fobtheme.c;h=59c1b45ac2e4294072d041d07a54b6e207e190cb;hb=cbbf90a718ecc6836ef7a77b9040aebb9da348b8;hp=fcdc2cdde581bf34bbe24a8e77d4051c1fef4291;hpb=883a38eeb21e4c166e31f25a9af32b739d85d409;p=chaz%2Fopenbox diff --git a/engines/openbox/obtheme.c b/engines/openbox/obtheme.c index fcdc2cdd..59c1b45a 100644 --- a/engines/openbox/obtheme.c +++ b/engines/openbox/obtheme.c @@ -1,6 +1,6 @@ #include "obengine.h" -#include "../../kernel/config.h" -#include "../../kernel/openbox.h" +#include "kernel/openbox.h" +#include "kernel/engine.h" #include #include @@ -49,27 +49,7 @@ static char *create_class_name(char *rname) return rclass; } -gboolean read_bool(XrmDatabase db, char *rname, gboolean *value) -{ - gboolean ret = FALSE; - char *rclass = create_class_name(rname); - char *rettype; - XrmValue retvalue; - - if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) && - retvalue.addr != NULL) { - if (!g_ascii_strcasecmp(retvalue.addr, "true")) - *value = TRUE; - else - *value = FALSE; - ret = TRUE; - } - - g_free(rclass); - return ret; -} - -gboolean read_int(XrmDatabase db, char *rname, int *value) +static gboolean read_int(XrmDatabase db, char *rname, int *value) { gboolean ret = FALSE; char *rclass = create_class_name(rname); @@ -87,7 +67,7 @@ gboolean read_int(XrmDatabase db, char *rname, int *value) return ret; } -gboolean read_string(XrmDatabase db, char *rname, char **value) +static gboolean read_string(XrmDatabase db, char *rname, char **value) { gboolean ret = FALSE; char *rclass = create_class_name(rname); @@ -104,7 +84,7 @@ gboolean read_string(XrmDatabase db, char *rname, char **value) return ret; } -gboolean read_color(XrmDatabase db, char *rname, color_rgb **value) +static gboolean read_color(XrmDatabase db, char *rname, color_rgb **value) { gboolean ret = FALSE; char *rclass = create_class_name(rname); @@ -124,7 +104,7 @@ gboolean read_color(XrmDatabase db, char *rname, color_rgb **value) return ret; } -gboolean read_mask(XrmDatabase db, char *rname, pixmap_mask **value) +static gboolean read_mask(XrmDatabase db, char *rname, pixmap_mask **value) { gboolean ret = FALSE; char *rclass = create_class_name(rname); @@ -135,14 +115,11 @@ gboolean read_mask(XrmDatabase db, char *rname, pixmap_mask **value) int hx, hy; /* ignored */ unsigned int w, h; unsigned char *b; - ConfigValue theme; if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) && retvalue.addr != NULL) { - if (!config_get("theme", Config_String, &theme)) - g_assert_not_reached(); /* where's the default!? its not set? */ - button_dir = g_strdup_printf("%s_buttons", theme.string); + button_dir = g_strdup_printf("%s_buttons", engine_theme); s = g_build_filename(g_get_home_dir(), ".openbox", "themes", "openbox", button_dir, retvalue.addr, NULL); @@ -159,8 +136,8 @@ gboolean read_mask(XrmDatabase db, char *rname, pixmap_mask **value) char *themename; g_free(s); - themename = g_path_get_basename(theme.string); - s = g_strdup_printf("%s_buttons/%s", theme.string, + themename = g_path_get_basename(engine_theme); + s = g_strdup_printf("%s_buttons/%s", engine_theme, themename); g_free(themename); if (XReadBitmapFileData(s, &w, &h, &b, &hx, &hy) == @@ -244,7 +221,7 @@ static void parse_appearance(char *tex, SurfaceColorType *grad, } -gboolean read_appearance(XrmDatabase db, char *rname, Appearance *value) +static gboolean read_appearance(XrmDatabase db, char *rname, Appearance *value) { gboolean ret = FALSE; char *rclass = create_class_name(rname), *cname, *ctoname, *bcname; @@ -281,7 +258,7 @@ gboolean read_appearance(XrmDatabase db, char *rname, Appearance *value) return ret; } -void set_default_appearance(Appearance *a) +static void set_default_appearance(Appearance *a) { a->surface.data.planar.grad = Background_Solid; a->surface.data.planar.relief = Flat; @@ -292,17 +269,16 @@ void set_default_appearance(Appearance *a) a->surface.data.planar.secondary = color_new(0, 0, 0); } -gboolean load() +gboolean obtheme_load() { XrmDatabase db = NULL; Justify winjust; char *winjuststr; - ConfigValue theme, shadow, offset, font; - if (config_get("theme", Config_String, &theme)) { - db = loaddb(theme.string); + if (engine_theme) { + db = loaddb(engine_theme); if (db == NULL) { - g_warning("Failed to load the theme '%s'", theme.string); + g_warning("Failed to load the theme '%s'", engine_theme); g_message("Falling back to the default: '%s'", DEFAULT_THEME); } } @@ -312,31 +288,16 @@ gboolean load() g_warning("Failed to load the theme '%s'.", DEFAULT_THEME); return FALSE; } - /* change to reflect what was actually loaded */ - theme.string = DEFAULT_THEME; - config_set("theme", Config_String, theme); + /* set it to what was loaded */ + g_free(engine_theme); + engine_theme = g_strdup(DEFAULT_THEME); } /* load the font, not from the theme file tho, its in the config */ - if (!config_get("font.shadow", Config_Bool, &shadow)) { - shadow.bool = TRUE; /* default */ - config_set("font.shadow", Config_Bool, shadow); - } - s_winfont_shadow = shadow.bool; - if (!config_get("font.shadow.offset", Config_Integer, &offset) || - offset.integer < 0 || offset.integer >= 10) { - offset.integer = 1; /* default */ - config_set("font.shadow.offset", Config_Integer, offset); - } - s_winfont_shadow_offset = offset.integer; - if (!config_get("font", Config_String, &font)) { - font.string = DEFAULT_FONT; - config_set("font", Config_String, font); - } - s_winfont = font_open(font.string); - s_winfont_height = font_height(s_winfont, s_winfont_shadow, - s_winfont_shadow_offset); + ob_s_winfont = font_open(engine_font); + ob_s_winfont_height = font_height(ob_s_winfont, engine_shadow, + engine_shadow_offset); winjust = Justify_Left; if (read_string(db, "window.justify", &winjuststr)) { @@ -347,165 +308,273 @@ gboolean load() g_free(winjuststr); } - if (!read_int(db, "handleWidth", &s_handle_height) || - s_handle_height < 0 || s_handle_height > 100) s_handle_height = 6; - if (!read_int(db, "bevelWidth", &s_bevel) || - s_bevel <= 0 || s_bevel > 100) s_bevel = 3; - if (!read_int(db, "borderWidth", &s_bwidth) || - s_bwidth < 0 || s_bwidth > 100) s_bwidth = 1; - if (!read_int(db, "frameWidth", &s_cbwidth) || - s_cbwidth < 0 || s_cbwidth > 100) s_cbwidth = s_bevel; - - if (!read_color(db, "borderColor", &s_b_color)) - s_b_color = color_new(0, 0, 0); - if (!read_color(db, "window.frame.focusColor", &s_cb_focused_color)) - s_cb_focused_color = color_new(0xff, 0xff, 0xff); - if (!read_color(db, "window.frame.unfocusColor", &s_cb_unfocused_color)) - s_cb_unfocused_color = color_new(0xff, 0xff, 0xff); + if (!read_int(db, "handleWidth", &ob_s_handle_height) || + ob_s_handle_height < 0 || ob_s_handle_height > 100) + ob_s_handle_height = 6; + if (!read_int(db, "bevelWidth", &ob_s_bevel) || + ob_s_bevel <= 0 || ob_s_bevel > 100) ob_s_bevel = 3; + if (!read_int(db, "borderWidth", &ob_s_bwidth) || + ob_s_bwidth < 0 || ob_s_bwidth > 100) ob_s_bwidth = 1; + if (!read_int(db, "frameWidth", &ob_s_cbwidth) || + ob_s_cbwidth < 0 || ob_s_cbwidth > 100) ob_s_cbwidth = ob_s_bevel; + + if (!read_color(db, "borderColor", &ob_s_b_color)) + ob_s_b_color = color_new(0, 0, 0); + if (!read_color(db, "window.frame.focusColor", &ob_s_cb_focused_color)) + ob_s_cb_focused_color = color_new(0xff, 0xff, 0xff); + if (!read_color(db, "window.frame.unfocusColor", &ob_s_cb_unfocused_color)) + ob_s_cb_unfocused_color = color_new(0xff, 0xff, 0xff); if (!read_color(db, "window.label.focus.textColor", - &s_title_focused_color)) - s_title_focused_color = color_new(0xff, 0xff, 0xff); + &ob_s_title_focused_color)) + ob_s_title_focused_color = color_new(0x0, 0x0, 0x0); if (!read_color(db, "window.label.unfocus.textColor", - &s_title_unfocused_color)) - s_title_unfocused_color = color_new(0xff, 0xff, 0xff); + &ob_s_title_unfocused_color)) + ob_s_title_unfocused_color = color_new(0xff, 0xff, 0xff); if (!read_color(db, "window.button.focus.picColor", - &s_titlebut_focused_color)) - s_titlebut_focused_color = color_new(0, 0, 0); + &ob_s_titlebut_focused_color)) + ob_s_titlebut_focused_color = color_new(0, 0, 0); if (!read_color(db, "window.button.unfocus.picColor", - &s_titlebut_unfocused_color)) - s_titlebut_unfocused_color = color_new(0xff, 0xff, 0xff); + &ob_s_titlebut_unfocused_color)) + ob_s_titlebut_unfocused_color = color_new(0xff, 0xff, 0xff); - if (!read_mask(db, "window.button.max.mask", &s_max_mask)) { - char data[] = { 0x7c, 0x44, 0x47, 0x47, 0x7f, 0x1f, 0x1f }; - s_max_mask = pixmap_mask_new(7, 7, data); + if (read_mask(db, "window.button.max.mask", &ob_s_max_unset_mask)) { + if (!read_mask(db, "window.button.max.toggled.mask", + &ob_s_max_set_mask)) { + ob_s_max_set_mask = pixmap_mask_copy(ob_s_max_unset_mask); + } + } else { + { + char data[] = { 0x7f, 0x7f, 0x7f, 0x41, 0x41, 0x41, 0x7f }; + ob_s_max_unset_mask = pixmap_mask_new(7, 7, data); + } + { + char data[] = { 0x7c, 0x44, 0x47, 0x47, 0x7f, 0x1f, 0x1f }; + ob_s_max_set_mask = pixmap_mask_new(7, 7, data); + } } - if (!read_mask(db, "window.button.icon.mask", &s_icon_mask)) { - char data[] = { 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3e, 0x3e }; - s_icon_mask = pixmap_mask_new(7, 7, data); + + if (!read_mask(db, "window.button.icon.mask", + &ob_s_iconify_mask)) { + char data[] = { 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f }; + ob_s_iconify_mask = pixmap_mask_new(7, 7, data); + } + + if (read_mask(db, "window.button.stick.mask", + &ob_s_desk_unset_mask)) { + if (!read_mask(db, "window.button.stick.toggled.mask", + &ob_s_desk_set_mask)) { + ob_s_desk_set_mask = + pixmap_mask_copy(ob_s_desk_unset_mask); + } + } else { + { + char data[] = { 0x63, 0x63, 0x00, 0x00, 0x00, 0x63, 0x63 }; + ob_s_desk_unset_mask = pixmap_mask_new(7, 7, data); + } + { + char data[] = { 0x00, 0x36, 0x36, 0x08, 0x36, 0x36, 0x00 }; + ob_s_desk_set_mask = pixmap_mask_new(7, 7, data); + } } - if (!read_mask(db, "window.button.stick.mask", &s_desk_mask)) { - char data[] = { 0x00, 0x36, 0x36, 0x00, 0x36, 0x36, 0x00 }; - s_desk_mask = pixmap_mask_new(7, 7, data); + + if (read_mask(db, "window.button.shade.mask", + &ob_s_shade_unset_mask)) { + if (!read_mask(db, "window.button.shade.toggled.mask", + &ob_s_shade_set_mask)) { + ob_s_shade_set_mask = + pixmap_mask_copy(ob_s_shade_unset_mask); + } + } else { + { + char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00 }; + ob_s_shade_unset_mask = pixmap_mask_new(7, 7, data); + } + { + char data[] = { 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x7f }; + ob_s_shade_set_mask = pixmap_mask_new(7, 7, data); + } } - if (!read_mask(db, "window.button.close.mask", &s_close_mask)) { - char data[] = { 0x22, 0x77, 0x3e, 0x1c, 0x3e, 0x77, 0x22 }; - s_close_mask = pixmap_mask_new(7, 7, data); + + if (!read_mask(db, "window.button.close.mask", + &ob_s_close_mask)) { + char data[] = { 0x63, 0x77, 0x3e, 0x1c, 0x3e, 0x77, 0x63 }; + ob_s_close_mask = pixmap_mask_new(7, 7, data); } - if (!read_appearance(db, "window.title.focus", a_focused_title)) - set_default_appearance(a_focused_title); - if (!read_appearance(db, "window.title.unfocus", a_unfocused_title)) - set_default_appearance(a_unfocused_title); - if (!read_appearance(db, "window.label.focus", a_focused_label)) - set_default_appearance(a_focused_label); - if (!read_appearance(db, "window.label.unfocus", a_unfocused_label)) - set_default_appearance(a_unfocused_label); - if (!read_appearance(db, "window.handle.focus", a_focused_handle)) - set_default_appearance(a_focused_handle); - if (!read_appearance(db, "window.handle.unfocus", a_unfocused_handle)) - set_default_appearance(a_unfocused_handle); - if (!read_appearance(db, "window.grip.focus", a_focused_grip)) - set_default_appearance(a_focused_grip); - if (!read_appearance(db, "window.grip.unfocus", a_unfocused_grip)) - set_default_appearance(a_unfocused_grip); + if (!read_appearance(db, "window.title.focus", ob_a_focused_title)) + set_default_appearance(ob_a_focused_title); + if (!read_appearance(db, "window.title.unfocus", ob_a_unfocused_title)) + set_default_appearance(ob_a_unfocused_title); + if (!read_appearance(db, "window.label.focus", ob_a_focused_label)) + set_default_appearance(ob_a_focused_label); + if (!read_appearance(db, "window.label.unfocus", ob_a_unfocused_label)) + set_default_appearance(ob_a_unfocused_label); + if (!read_appearance(db, "window.handle.focus", ob_a_focused_handle)) + set_default_appearance(ob_a_focused_handle); + if (!read_appearance(db, "window.handle.unfocus", ob_a_unfocused_handle)) + set_default_appearance(ob_a_unfocused_handle); + if (!read_appearance(db, "window.grip.focus", ob_a_focused_grip)) + set_default_appearance(ob_a_focused_grip); + if (!read_appearance(db, "window.grip.unfocus", ob_a_unfocused_grip)) + set_default_appearance(ob_a_unfocused_grip); if (!read_appearance(db, "window.button.pressed.focus", - a_focused_pressed_max)) + ob_a_focused_pressed_max)) if (!read_appearance(db, "window.button.pressed", - a_focused_pressed_max)) - set_default_appearance(a_focused_pressed_max); + ob_a_focused_pressed_max)) + set_default_appearance(ob_a_focused_pressed_max); if (!read_appearance(db, "window.button.pressed.unfocus", - a_unfocused_pressed_max)) + ob_a_unfocused_pressed_max)) if (!read_appearance(db, "window.button.pressed", - a_unfocused_pressed_max)) - set_default_appearance(a_unfocused_pressed_max); + ob_a_unfocused_pressed_max)) + set_default_appearance(ob_a_unfocused_pressed_max); if (!read_appearance(db, "window.button.focus", - a_focused_unpressed_max)) - set_default_appearance(a_focused_unpressed_max); + ob_a_focused_unpressed_max)) + set_default_appearance(ob_a_focused_unpressed_max); if (!read_appearance(db, "window.button.unfocus", - a_unfocused_unpressed_max)) - set_default_appearance(a_unfocused_unpressed_max); - - a_unfocused_unpressed_close = appearance_copy(a_unfocused_unpressed_max); - a_unfocused_pressed_close = appearance_copy(a_unfocused_pressed_max); - a_focused_unpressed_close = appearance_copy(a_focused_unpressed_max); - a_focused_pressed_close = appearance_copy(a_focused_pressed_max); - a_unfocused_unpressed_desk = appearance_copy(a_unfocused_unpressed_max); - a_unfocused_pressed_desk = appearance_copy(a_unfocused_pressed_max); - a_focused_unpressed_desk = appearance_copy(a_focused_unpressed_max); - a_focused_pressed_desk = appearance_copy(a_focused_pressed_max); - a_unfocused_unpressed_iconify = appearance_copy(a_unfocused_unpressed_max); - a_unfocused_pressed_iconify = appearance_copy(a_unfocused_pressed_max); - a_focused_unpressed_iconify = appearance_copy(a_focused_unpressed_max); - a_focused_pressed_iconify = appearance_copy(a_focused_pressed_max); - - a_icon->surface.data.planar.grad = Background_ParentRelative; + ob_a_unfocused_unpressed_max)) + set_default_appearance(ob_a_unfocused_unpressed_max); + + ob_a_unfocused_unpressed_close = + appearance_copy(ob_a_unfocused_unpressed_max); + ob_a_unfocused_pressed_close = appearance_copy(ob_a_unfocused_pressed_max); + ob_a_focused_unpressed_close = appearance_copy(ob_a_focused_unpressed_max); + ob_a_focused_pressed_close = appearance_copy(ob_a_focused_pressed_max); + ob_a_unfocused_unpressed_desk = + appearance_copy(ob_a_unfocused_unpressed_max); + ob_a_unfocused_pressed_desk = appearance_copy(ob_a_unfocused_pressed_max); + ob_a_unfocused_pressed_set_desk = + appearance_copy(ob_a_unfocused_pressed_max); + ob_a_focused_unpressed_desk = appearance_copy(ob_a_focused_unpressed_max); + ob_a_focused_pressed_desk = appearance_copy(ob_a_focused_pressed_max); + ob_a_focused_pressed_set_desk = appearance_copy(ob_a_focused_pressed_max); + ob_a_unfocused_unpressed_shade = + appearance_copy(ob_a_unfocused_unpressed_max); + ob_a_unfocused_pressed_shade = appearance_copy(ob_a_unfocused_pressed_max); + ob_a_unfocused_pressed_set_shade = + appearance_copy(ob_a_unfocused_pressed_max); + ob_a_focused_unpressed_shade = appearance_copy(ob_a_focused_unpressed_max); + ob_a_focused_pressed_shade = appearance_copy(ob_a_focused_pressed_max); + ob_a_focused_pressed_set_shade = appearance_copy(ob_a_focused_pressed_max); + ob_a_unfocused_unpressed_iconify = + appearance_copy(ob_a_unfocused_unpressed_max); + ob_a_unfocused_pressed_iconify = + appearance_copy(ob_a_unfocused_pressed_max); + ob_a_focused_unpressed_iconify = + appearance_copy(ob_a_focused_unpressed_max); + ob_a_focused_pressed_iconify = appearance_copy(ob_a_focused_pressed_max); + ob_a_unfocused_pressed_set_max = + appearance_copy(ob_a_unfocused_pressed_max); + ob_a_focused_pressed_set_max = appearance_copy(ob_a_focused_pressed_max); + + ob_a_icon->surface.data.planar.grad = Background_ParentRelative; /* set up the textures */ - a_focused_label->texture[0].type = Text; - a_focused_label->texture[0].data.text.justify = winjust; - a_focused_label->texture[0].data.text.font = s_winfont; - a_focused_label->texture[0].data.text.shadow = s_winfont_shadow; - a_focused_label->texture[0].data.text.offset = s_winfont_shadow_offset; - a_focused_label->texture[0].data.text.color = s_title_focused_color; - - a_unfocused_label->texture[0].type = Text; - a_unfocused_label->texture[0].data.text.justify = winjust; - a_unfocused_label->texture[0].data.text.font = s_winfont; - a_unfocused_label->texture[0].data.text.shadow = s_winfont_shadow; - a_unfocused_label->texture[0].data.text.offset = s_winfont_shadow_offset; - a_unfocused_label->texture[0].data.text.color = s_title_unfocused_color; - - a_focused_unpressed_max->texture[0].type = - a_focused_pressed_max->texture[0].type = - a_unfocused_unpressed_max->texture[0].type = - a_unfocused_pressed_max->texture[0].type = - a_focused_unpressed_close->texture[0].type = - a_focused_pressed_close->texture[0].type = - a_unfocused_unpressed_close->texture[0].type = - a_unfocused_pressed_close->texture[0].type = - a_focused_unpressed_desk->texture[0].type = - a_focused_pressed_desk->texture[0].type = - a_unfocused_unpressed_desk->texture[0].type = - a_unfocused_pressed_desk->texture[0].type = - a_focused_unpressed_iconify->texture[0].type = - a_focused_pressed_iconify->texture[0].type = - a_unfocused_unpressed_iconify->texture[0].type = - a_unfocused_pressed_iconify->texture[0].type = Bitmask; - a_focused_unpressed_max->texture[0].data.mask.mask = - a_focused_pressed_max->texture[0].data.mask.mask = - a_unfocused_unpressed_max->texture[0].data.mask.mask = - a_unfocused_pressed_max->texture[0].data.mask.mask = s_max_mask; - a_focused_unpressed_close->texture[0].data.mask.mask = - a_focused_pressed_close->texture[0].data.mask.mask = - a_unfocused_unpressed_close->texture[0].data.mask.mask = - a_unfocused_pressed_close->texture[0].data.mask.mask = s_close_mask; - a_focused_unpressed_desk->texture[0].data.mask.mask = - a_focused_pressed_desk->texture[0].data.mask.mask = - a_unfocused_unpressed_desk->texture[0].data.mask.mask = - a_unfocused_pressed_desk->texture[0].data.mask.mask = s_desk_mask; - a_focused_unpressed_iconify->texture[0].data.mask.mask = - a_focused_pressed_iconify->texture[0].data.mask.mask = - a_unfocused_unpressed_iconify->texture[0].data.mask.mask = - a_unfocused_pressed_iconify->texture[0].data.mask.mask = s_icon_mask; - a_focused_unpressed_max->texture[0].data.mask.color = - a_focused_pressed_max->texture[0].data.mask.color = - a_focused_unpressed_close->texture[0].data.mask.color = - a_focused_pressed_close->texture[0].data.mask.color = - a_focused_unpressed_desk->texture[0].data.mask.color = - a_focused_pressed_desk->texture[0].data.mask.color = - a_focused_unpressed_iconify->texture[0].data.mask.color = - a_focused_pressed_iconify->texture[0].data.mask.color = - s_titlebut_focused_color; - a_unfocused_unpressed_max->texture[0].data.mask.color = - a_unfocused_pressed_max->texture[0].data.mask.color = - a_unfocused_unpressed_close->texture[0].data.mask.color = - a_unfocused_pressed_close->texture[0].data.mask.color = - a_unfocused_unpressed_desk->texture[0].data.mask.color = - a_unfocused_pressed_desk->texture[0].data.mask.color = - a_unfocused_unpressed_iconify->texture[0].data.mask.color = - a_unfocused_pressed_iconify->texture[0].data.mask.color = - s_titlebut_unfocused_color; + ob_a_focused_label->texture[0].type = Text; + ob_a_focused_label->texture[0].data.text.justify = winjust; + ob_a_focused_label->texture[0].data.text.font = ob_s_winfont; + ob_a_focused_label->texture[0].data.text.shadow = engine_shadow; + ob_a_focused_label->texture[0].data.text.offset = engine_shadow_offset; + ob_a_focused_label->texture[0].data.text.tint = engine_shadow_tint; + ob_a_focused_label->texture[0].data.text.color = ob_s_title_focused_color; + + ob_a_unfocused_label->texture[0].type = Text; + ob_a_unfocused_label->texture[0].data.text.justify = winjust; + ob_a_unfocused_label->texture[0].data.text.font = ob_s_winfont; + ob_a_unfocused_label->texture[0].data.text.shadow = engine_shadow; + ob_a_unfocused_label->texture[0].data.text.offset = engine_shadow_offset; + ob_a_unfocused_label->texture[0].data.text.tint = engine_shadow_tint; + ob_a_unfocused_label->texture[0].data.text.color = + ob_s_title_unfocused_color; + + ob_a_focused_unpressed_max->texture[0].type = + ob_a_focused_pressed_max->texture[0].type = + ob_a_focused_pressed_set_max->texture[0].type = + ob_a_unfocused_unpressed_max->texture[0].type = + ob_a_unfocused_pressed_max->texture[0].type = + ob_a_unfocused_pressed_set_max->texture[0].type = + ob_a_focused_unpressed_close->texture[0].type = + ob_a_focused_pressed_close->texture[0].type = + ob_a_unfocused_unpressed_close->texture[0].type = + ob_a_unfocused_pressed_close->texture[0].type = + ob_a_focused_unpressed_desk->texture[0].type = + ob_a_focused_pressed_desk->texture[0].type = + ob_a_focused_pressed_set_desk->texture[0].type = + ob_a_unfocused_unpressed_desk->texture[0].type = + ob_a_unfocused_pressed_desk->texture[0].type = + ob_a_unfocused_pressed_set_desk->texture[0].type = + ob_a_focused_unpressed_shade->texture[0].type = + ob_a_focused_pressed_shade->texture[0].type = + ob_a_focused_pressed_set_shade->texture[0].type = + ob_a_unfocused_unpressed_shade->texture[0].type = + ob_a_unfocused_pressed_shade->texture[0].type = + ob_a_unfocused_pressed_set_shade->texture[0].type = + ob_a_focused_unpressed_iconify->texture[0].type = + ob_a_focused_pressed_iconify->texture[0].type = + ob_a_unfocused_unpressed_iconify->texture[0].type = + ob_a_unfocused_pressed_iconify->texture[0].type = Bitmask; + ob_a_focused_unpressed_max->texture[0].data.mask.mask = + ob_a_unfocused_unpressed_max->texture[0].data.mask.mask = + ob_a_focused_pressed_max->texture[0].data.mask.mask = + ob_a_unfocused_pressed_max->texture[0].data.mask.mask = + ob_s_max_unset_mask; + ob_a_focused_pressed_set_max->texture[0].data.mask.mask = + ob_a_unfocused_pressed_set_max->texture[0].data.mask.mask = + ob_s_max_set_mask; + ob_a_focused_pressed_close->texture[0].data.mask.mask = + ob_a_unfocused_pressed_close->texture[0].data.mask.mask = + ob_a_focused_unpressed_close->texture[0].data.mask.mask = + ob_a_unfocused_unpressed_close->texture[0].data.mask.mask = + ob_s_close_mask; + ob_a_focused_unpressed_desk->texture[0].data.mask.mask = + ob_a_unfocused_unpressed_desk->texture[0].data.mask.mask = + ob_a_focused_pressed_desk->texture[0].data.mask.mask = + ob_a_unfocused_pressed_desk->texture[0].data.mask.mask = + ob_s_desk_unset_mask; + ob_a_focused_pressed_set_desk->texture[0].data.mask.mask = + ob_a_unfocused_pressed_set_desk->texture[0].data.mask.mask = + ob_s_desk_set_mask; + ob_a_focused_unpressed_shade->texture[0].data.mask.mask = + ob_a_unfocused_unpressed_shade->texture[0].data.mask.mask = + ob_a_focused_pressed_shade->texture[0].data.mask.mask = + ob_a_unfocused_pressed_shade->texture[0].data.mask.mask = + ob_s_shade_unset_mask; + ob_a_focused_pressed_set_shade->texture[0].data.mask.mask = + ob_a_unfocused_pressed_set_shade->texture[0].data.mask.mask = + ob_s_shade_set_mask; + ob_a_focused_unpressed_iconify->texture[0].data.mask.mask = + ob_a_unfocused_unpressed_iconify->texture[0].data.mask.mask = + ob_a_focused_pressed_iconify->texture[0].data.mask.mask = + ob_a_unfocused_pressed_iconify->texture[0].data.mask.mask = + ob_s_iconify_mask; + ob_a_focused_unpressed_max->texture[0].data.mask.color = + ob_a_focused_pressed_max->texture[0].data.mask.color = + ob_a_focused_pressed_set_max->texture[0].data.mask.color = + ob_a_focused_unpressed_close->texture[0].data.mask.color = + ob_a_focused_pressed_close->texture[0].data.mask.color = + ob_a_focused_unpressed_desk->texture[0].data.mask.color = + ob_a_focused_pressed_desk->texture[0].data.mask.color = + ob_a_focused_pressed_set_desk->texture[0].data.mask.color = + ob_a_focused_unpressed_shade->texture[0].data.mask.color = + ob_a_focused_pressed_shade->texture[0].data.mask.color = + ob_a_focused_pressed_set_shade->texture[0].data.mask.color = + ob_a_focused_unpressed_iconify->texture[0].data.mask.color = + ob_a_focused_pressed_iconify->texture[0].data.mask.color = + ob_s_titlebut_focused_color; + ob_a_unfocused_unpressed_max->texture[0].data.mask.color = + ob_a_unfocused_pressed_max->texture[0].data.mask.color = + ob_a_unfocused_pressed_set_max->texture[0].data.mask.color = + ob_a_unfocused_unpressed_close->texture[0].data.mask.color = + ob_a_unfocused_pressed_close->texture[0].data.mask.color = + ob_a_unfocused_unpressed_desk->texture[0].data.mask.color = + ob_a_unfocused_pressed_desk->texture[0].data.mask.color = + ob_a_unfocused_pressed_set_desk->texture[0].data.mask.color = + ob_a_unfocused_unpressed_shade->texture[0].data.mask.color = + ob_a_unfocused_pressed_shade->texture[0].data.mask.color = + ob_a_unfocused_pressed_set_shade->texture[0].data.mask.color = + ob_a_unfocused_unpressed_iconify->texture[0].data.mask.color = + ob_a_unfocused_pressed_iconify->texture[0].data.mask.color = + ob_s_titlebut_unfocused_color; XrmDestroyDatabase(db); return TRUE;