summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-12 05:56:57 +0000
committerDana Jansens <danakj@orodu.net>2003-09-12 05:56:57 +0000
commit5d658c98e2ce6aa00f0236b3dedfc6ff0c2041ca (patch)
treef391458ceafb2d468bed856532c24b04c975ca32
parent4685a11530e32b513398607d0f38a7c761b33ad3 (diff)
add app_(un)hilite_fg, which is never parentrelative
-rw-r--r--render/theme.c20
-rw-r--r--render/theme.h6
2 files changed, 20 insertions, 6 deletions
diff --git a/render/theme.c b/render/theme.c
index e61974e6..e658d873 100644
--- a/render/theme.c
+++ b/render/theme.c
@@ -73,6 +73,8 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name)
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);
@@ -478,12 +480,16 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name)
"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_label,
+ theme->app_hilite_fg,
FALSE))
- set_default_appearance(theme->app_hilite_label);
+ set_default_appearance(theme->app_hilite_fg);
}
if (!read_appearance(db, inst,
"window.inactive.title.bg", theme->app_unhilite_bg,
@@ -493,12 +499,16 @@ RrTheme* RrThemeNew(const RrInstance *inst, gchar *name)
"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_label,
+ theme->app_unhilite_fg,
FALSE))
- set_default_appearance(theme->app_unhilite_label);
+ set_default_appearance(theme->app_unhilite_fg);
}
@@ -1037,6 +1047,8 @@ void RrThemeFree(RrTheme *theme)
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);
}
diff --git a/render/theme.h b/render/theme.h
index 5c6507eb..1985e4ae 100644
--- a/render/theme.h
+++ b/render/theme.h
@@ -158,8 +158,10 @@ struct _RrTheme {
RrAppearance *app_hilite_bg;
RrAppearance *app_unhilite_bg;
- RrAppearance *app_hilite_label;
- RrAppearance *app_unhilite_label;
+ RrAppearance *app_hilite_fg; /* never parent relative */
+ RrAppearance *app_unhilite_fg; /* never parent relative */
+ RrAppearance *app_hilite_label; /* can be parent relative */
+ RrAppearance *app_unhilite_label; /* can be parent relative */
};