theme->app_hilite_bg = RrAppearanceNew(inst, 0);
theme->app_unhilite_bg = RrAppearanceNew(inst, 0);
+ theme->app_hilite_fg = RrAppearanceNew(inst, 0);
+ theme->app_unhilite_fg = RrAppearanceNew(inst, 0);
theme->app_hilite_label = RrAppearanceNew(inst, 1);
theme->app_unhilite_label = RrAppearanceNew(inst, 1);
"window.active.label.bg", theme->app_hilite_label,
TRUE))
set_default_appearance(theme->app_hilite_label);
+ if (!read_appearance(db, inst,
+ "window.active.label.bg", theme->app_hilite_fg,
+ TRUE))
+ set_default_appearance(theme->app_hilite_fg);
+ else if (theme->app_hilite_label->surface.grad == RR_SURFACE_PARENTREL) {
+ if (!read_appearance(db, inst,
+ "window.active.title.bg",
+ theme->app_hilite_fg,
+ FALSE))
+ set_default_appearance(theme->app_hilite_fg);
+ }
if (!read_appearance(db, inst,
"window.inactive.title.bg", theme->app_unhilite_bg,
FALSE))
"window.inactive.label.bg", theme->app_unhilite_label,
TRUE))
set_default_appearance(theme->app_unhilite_label);
+ if (!read_appearance(db, inst,
+ "window.inactive.label.bg", theme->app_unhilite_fg,
+ TRUE))
+ set_default_appearance(theme->app_unhilite_fg);
+ else if (theme->app_unhilite_label->surface.grad == RR_SURFACE_PARENTREL) {
+ if (!read_appearance(db, inst,
+ "window.inactive.title.bg",
+ theme->app_unhilite_fg,
+ FALSE))
+ set_default_appearance(theme->app_unhilite_fg);
+ }
+
/* read buttons textures */
if (!read_appearance(db, inst,
void RrThemeFree(RrTheme *theme)
{
if (theme) {
+ g_free(theme->path);
g_free(theme->name);
RrColorFree(theme->b_color);
RrAppearanceFree(theme->a_clear_tex);
RrAppearanceFree(theme->app_hilite_bg);
RrAppearanceFree(theme->app_unhilite_bg);
+ RrAppearanceFree(theme->app_hilite_fg);
+ RrAppearanceFree(theme->app_unhilite_fg);
RrAppearanceFree(theme->app_hilite_label);
RrAppearanceFree(theme->app_unhilite_label);
+
+ g_free(theme);
}
}
RrPixel32 *im, *p;
gint i;
- p = im = g_memdup(OB_DEFAULT_ICON_pixel_data,
- OB_DEFAULT_ICON_WIDTH * OB_DEFAULT_ICON_HEIGHT *
- sizeof(RrPixel32));
+ p = im = g_memdup(data, width * height * sizeof(RrPixel32));
- for (i = 0; i < OB_DEFAULT_ICON_WIDTH*OB_DEFAULT_ICON_HEIGHT; ++i) {
+ for (i = 0; i < width * height; ++i) {
guchar a = ((*p >> 24) & 0xff);
guchar b = ((*p >> 16) & 0xff);
guchar g = ((*p >> 8) & 0xff);