Add themeing options for inactive osd labels, osd.inactive.label.*
(rename the current osd label options from osd.label to osd.active.label, similar to the window.(in)?active.label options.
This commit is contained in:
parent
ad812e6299
commit
cfdbe23e0d
7 changed files with 145 additions and 58 deletions
|
@ -65,7 +65,7 @@ void dock_startup(gboolean reconfig)
|
||||||
XSetWindowBorderWidth(obt_display, dock->frame, ob_rr_theme->obwidth);
|
XSetWindowBorderWidth(obt_display, dock->frame, ob_rr_theme->obwidth);
|
||||||
|
|
||||||
RrAppearanceFree(dock->a_frame);
|
RrAppearanceFree(dock->a_frame);
|
||||||
dock->a_frame = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
|
dock->a_frame = RrAppearanceCopy(ob_rr_theme->osd_bg);
|
||||||
|
|
||||||
stacking_add(DOCK_AS_WINDOW(dock));
|
stacking_add(DOCK_AS_WINDOW(dock));
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ void dock_startup(gboolean reconfig)
|
||||||
CWOverrideRedirect | CWEventMask |
|
CWOverrideRedirect | CWEventMask |
|
||||||
CWDontPropagate,
|
CWDontPropagate,
|
||||||
&attrib);
|
&attrib);
|
||||||
dock->a_frame = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
|
dock->a_frame = RrAppearanceCopy(ob_rr_theme->osd_bg);
|
||||||
XSetWindowBorder(obt_display, dock->frame,
|
XSetWindowBorder(obt_display, dock->frame,
|
||||||
RrColorPixel(ob_rr_theme->osd_border_color));
|
RrColorPixel(ob_rr_theme->osd_border_color));
|
||||||
XSetWindowBorderWidth(obt_display, dock->frame, ob_rr_theme->obwidth);
|
XSetWindowBorderWidth(obt_display, dock->frame, ob_rr_theme->obwidth);
|
||||||
|
|
|
@ -124,9 +124,9 @@ void focus_cycle_popup_startup(gboolean reconfig)
|
||||||
single_popup = icon_popup_new();
|
single_popup = icon_popup_new();
|
||||||
|
|
||||||
popup.obwin.type = OB_WINDOW_CLASS_INTERNAL;
|
popup.obwin.type = OB_WINDOW_CLASS_INTERNAL;
|
||||||
popup.a_bg = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
|
popup.a_bg = RrAppearanceCopy(ob_rr_theme->osd_bg);
|
||||||
popup.a_hilite_text = RrAppearanceCopy(ob_rr_theme->osd_hilite_label);
|
popup.a_hilite_text = RrAppearanceCopy(ob_rr_theme->osd_hilite_label);
|
||||||
popup.a_text = RrAppearanceCopy(ob_rr_theme->a_unfocused_label);
|
popup.a_text = RrAppearanceCopy(ob_rr_theme->osd_unhilite_label);
|
||||||
popup.a_icon = RrAppearanceCopy(ob_rr_theme->a_clear);
|
popup.a_icon = RrAppearanceCopy(ob_rr_theme->a_clear);
|
||||||
popup.a_arrow = RrAppearanceCopy(ob_rr_theme->a_clear_tex);
|
popup.a_arrow = RrAppearanceCopy(ob_rr_theme->a_clear_tex);
|
||||||
|
|
||||||
|
@ -147,7 +147,7 @@ void focus_cycle_popup_startup(gboolean reconfig)
|
||||||
RrAppearanceClearTextures(popup.a_arrow);
|
RrAppearanceClearTextures(popup.a_arrow);
|
||||||
popup.a_arrow->texture[0].type = RR_TEXTURE_MASK;
|
popup.a_arrow->texture[0].type = RR_TEXTURE_MASK;
|
||||||
popup.a_arrow->texture[0].data.mask.color =
|
popup.a_arrow->texture[0].data.mask.color =
|
||||||
ob_rr_theme->osd_color;
|
ob_rr_theme->osd_text_active_color;
|
||||||
|
|
||||||
attrib.override_redirect = True;
|
attrib.override_redirect = True;
|
||||||
attrib.border_pixel=RrColorPixel(ob_rr_theme->osd_border_color);
|
attrib.border_pixel=RrColorPixel(ob_rr_theme->osd_border_color);
|
||||||
|
@ -175,11 +175,13 @@ void focus_cycle_popup_startup(gboolean reconfig)
|
||||||
/* create the hilite under the target icon */
|
/* create the hilite under the target icon */
|
||||||
{
|
{
|
||||||
RrPixel32 color;
|
RrPixel32 color;
|
||||||
|
RrColor *tc;
|
||||||
gint x, y, o;
|
gint x, y, o;
|
||||||
|
|
||||||
color = ((ob_rr_theme->osd_color->r & 0xff) << RrDefaultRedOffset) +
|
tc = ob_rr_theme->osd_text_active_color;
|
||||||
((ob_rr_theme->osd_color->g & 0xff) << RrDefaultGreenOffset) +
|
color = ((tc->r & 0xff) << RrDefaultRedOffset) +
|
||||||
((ob_rr_theme->osd_color->b & 0xff) << RrDefaultBlueOffset);
|
((tc->g & 0xff) << RrDefaultGreenOffset) +
|
||||||
|
((tc->b & 0xff) << RrDefaultBlueOffset);
|
||||||
|
|
||||||
o = 0;
|
o = 0;
|
||||||
for (x = 0; x < HILITE_SIZE; x++)
|
for (x = 0; x < HILITE_SIZE; x++)
|
||||||
|
|
|
@ -36,7 +36,7 @@ ObPopup *popup_new(void)
|
||||||
self->obwin.type = OB_WINDOW_CLASS_INTERNAL;
|
self->obwin.type = OB_WINDOW_CLASS_INTERNAL;
|
||||||
self->gravity = NorthWestGravity;
|
self->gravity = NorthWestGravity;
|
||||||
self->x = self->y = self->textw = self->h = 0;
|
self->x = self->y = self->textw = self->h = 0;
|
||||||
self->a_bg = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
|
self->a_bg = RrAppearanceCopy(ob_rr_theme->osd_bg);
|
||||||
self->a_text = RrAppearanceCopy(ob_rr_theme->osd_hilite_label);
|
self->a_text = RrAppearanceCopy(ob_rr_theme->osd_hilite_label);
|
||||||
self->iconwm = self->iconhm = 1;
|
self->iconwm = self->iconhm = 1;
|
||||||
|
|
||||||
|
@ -506,8 +506,8 @@ ObPagerPopup *pager_popup_new(void)
|
||||||
|
|
||||||
self->desks = 0;
|
self->desks = 0;
|
||||||
self->wins = g_new(Window, self->desks);
|
self->wins = g_new(Window, self->desks);
|
||||||
self->hilight = RrAppearanceCopy(ob_rr_theme->osd_hilite_fg);
|
self->hilight = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
|
||||||
self->unhilight = RrAppearanceCopy(ob_rr_theme->osd_unhilite_fg);
|
self->unhilight = RrAppearanceCopy(ob_rr_theme->osd_unhilite_bg);
|
||||||
|
|
||||||
self->popup->hasicon = TRUE;
|
self->popup->hasicon = TRUE;
|
||||||
self->popup->draw_icon = pager_popup_draw_icon;
|
self->popup->draw_icon = pager_popup_draw_icon;
|
||||||
|
|
|
@ -57,7 +57,7 @@ void prompt_startup(gboolean reconfig)
|
||||||
RrColor *c_button, *c_focus, *c_press, *c_pfocus;
|
RrColor *c_button, *c_focus, *c_press, *c_pfocus;
|
||||||
|
|
||||||
/* note: this is not a copy, don't free it */
|
/* note: this is not a copy, don't free it */
|
||||||
prompt_a_bg = ob_rr_theme->osd_hilite_bg;
|
prompt_a_bg = ob_rr_theme->osd_bg;
|
||||||
|
|
||||||
prompt_a_button = RrAppearanceCopy(ob_rr_theme->a_focused_unpressed_close);
|
prompt_a_button = RrAppearanceCopy(ob_rr_theme->a_focused_unpressed_close);
|
||||||
prompt_a_focus = RrAppearanceCopy(ob_rr_theme->a_hover_focused_close);
|
prompt_a_focus = RrAppearanceCopy(ob_rr_theme->a_hover_focused_close);
|
||||||
|
|
152
render/theme.c
152
render/theme.c
|
@ -142,10 +142,11 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
theme->a_menu_bullet_selected = RrAppearanceNew(inst, 1);
|
theme->a_menu_bullet_selected = RrAppearanceNew(inst, 1);
|
||||||
theme->a_clear = RrAppearanceNew(inst, 0);
|
theme->a_clear = RrAppearanceNew(inst, 0);
|
||||||
theme->a_clear_tex = RrAppearanceNew(inst, 1);
|
theme->a_clear_tex = RrAppearanceNew(inst, 1);
|
||||||
theme->osd_hilite_bg = RrAppearanceNew(inst, 0);
|
theme->osd_bg = RrAppearanceNew(inst, 0);
|
||||||
theme->osd_hilite_label = RrAppearanceNew(inst, 1);
|
theme->osd_hilite_label = RrAppearanceNew(inst, 1);
|
||||||
theme->osd_hilite_fg = RrAppearanceNew(inst, 0);
|
theme->osd_hilite_bg = RrAppearanceNew(inst, 0);
|
||||||
theme->osd_unhilite_fg = RrAppearanceNew(inst, 0);
|
theme->osd_unhilite_label = RrAppearanceNew(inst, 1);
|
||||||
|
theme->osd_unhilite_bg = RrAppearanceNew(inst, 0);
|
||||||
|
|
||||||
/* load the font stuff */
|
/* load the font stuff */
|
||||||
theme->win_font_focused = get_font(active_window_font,
|
theme->win_font_focused = get_font(active_window_font,
|
||||||
|
@ -283,15 +284,26 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
"window.active.label.text.color",
|
"window.active.label.text.color",
|
||||||
&theme->title_focused_color))
|
&theme->title_focused_color))
|
||||||
theme->title_focused_color = RrColorNew(inst, 0x0, 0x0, 0x0);
|
theme->title_focused_color = RrColorNew(inst, 0x0, 0x0, 0x0);
|
||||||
if (!read_color(db, inst, "osd.label.text.color", &theme->osd_color))
|
if (!read_color(db, inst, "osd.active.label.text.color",
|
||||||
theme->osd_color = RrColorNew(inst,
|
&theme->osd_text_active_color) &&
|
||||||
theme->title_focused_color->r,
|
!read_color(db, inst, "osd.label.text.color",
|
||||||
theme->title_focused_color->g,
|
&theme->osd_text_active_color))
|
||||||
theme->title_focused_color->b);
|
theme->osd_text_active_color =
|
||||||
|
RrColorNew(inst,
|
||||||
|
theme->title_focused_color->r,
|
||||||
|
theme->title_focused_color->g,
|
||||||
|
theme->title_focused_color->b);
|
||||||
if (!read_color(db, inst,
|
if (!read_color(db, inst,
|
||||||
"window.inactive.label.text.color",
|
"window.inactive.label.text.color",
|
||||||
&theme->title_unfocused_color))
|
&theme->title_unfocused_color))
|
||||||
theme->title_unfocused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
|
theme->title_unfocused_color = RrColorNew(inst, 0xff, 0xff, 0xff);
|
||||||
|
if (!read_color(db, inst, "osd.inactive.label.text.color",
|
||||||
|
&theme->osd_text_inactive_color))
|
||||||
|
theme->osd_text_inactive_color =
|
||||||
|
RrColorNew(inst,
|
||||||
|
theme->title_unfocused_color->r,
|
||||||
|
theme->title_unfocused_color->g,
|
||||||
|
theme->title_unfocused_color->b);
|
||||||
if (!read_color(db, inst,
|
if (!read_color(db, inst,
|
||||||
"window.active.button.unpressed.image.color",
|
"window.active.button.unpressed.image.color",
|
||||||
&theme->titlebut_focused_unpressed_color))
|
&theme->titlebut_focused_unpressed_color))
|
||||||
|
@ -625,32 +637,39 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
RrAppearanceCopy(theme->a_menu_selected);
|
RrAppearanceCopy(theme->a_menu_selected);
|
||||||
|
|
||||||
/* read appearances for non-decorations (on-screen-display) */
|
/* read appearances for non-decorations (on-screen-display) */
|
||||||
if (!read_appearance(db, inst, "osd.bg", theme->osd_hilite_bg, FALSE)) {
|
if (!read_appearance(db, inst, "osd.bg", theme->osd_bg, FALSE)) {
|
||||||
RrAppearanceFree(theme->osd_hilite_bg);
|
RrAppearanceFree(theme->osd_bg);
|
||||||
theme->osd_hilite_bg = RrAppearanceCopy(theme->a_focused_title);
|
theme->osd_bg = RrAppearanceCopy(theme->a_focused_title);
|
||||||
}
|
}
|
||||||
if (!read_appearance(db, inst, "osd.label.bg",
|
if (!read_appearance(db, inst, "osd.active.label.bg",
|
||||||
|
theme->osd_hilite_label, TRUE) &&
|
||||||
|
!read_appearance(db, inst, "osd.label.bg",
|
||||||
theme->osd_hilite_label, TRUE)) {
|
theme->osd_hilite_label, TRUE)) {
|
||||||
RrAppearanceFree(theme->osd_hilite_label);
|
RrAppearanceFree(theme->osd_hilite_label);
|
||||||
theme->osd_hilite_label = RrAppearanceCopy(theme->a_focused_label);
|
theme->osd_hilite_label = RrAppearanceCopy(theme->a_focused_label);
|
||||||
}
|
}
|
||||||
|
if (!read_appearance(db, inst, "osd.inactive.label.bg",
|
||||||
|
theme->osd_unhilite_label, TRUE)) {
|
||||||
|
RrAppearanceFree(theme->osd_unhilite_label);
|
||||||
|
theme->osd_unhilite_label = RrAppearanceCopy(theme->a_unfocused_label);
|
||||||
|
}
|
||||||
/* osd_hilite_fg can't be parentrel */
|
/* osd_hilite_fg can't be parentrel */
|
||||||
if (!read_appearance(db, inst, "osd.hilight.bg",
|
if (!read_appearance(db, inst, "osd.hilight.bg",
|
||||||
theme->osd_hilite_fg, FALSE)) {
|
theme->osd_hilite_bg, FALSE)) {
|
||||||
RrAppearanceFree(theme->osd_hilite_fg);
|
RrAppearanceFree(theme->osd_hilite_bg);
|
||||||
if (theme->a_focused_label->surface.grad != RR_SURFACE_PARENTREL)
|
if (theme->a_focused_label->surface.grad != RR_SURFACE_PARENTREL)
|
||||||
theme->osd_hilite_fg = RrAppearanceCopy(theme->a_focused_label);
|
theme->osd_hilite_bg = RrAppearanceCopy(theme->a_focused_label);
|
||||||
else
|
else
|
||||||
theme->osd_hilite_fg = RrAppearanceCopy(theme->a_focused_title);
|
theme->osd_hilite_bg = RrAppearanceCopy(theme->a_focused_title);
|
||||||
}
|
}
|
||||||
/* osd_unhilite_fg can't be parentrel either */
|
/* osd_unhilite_fg can't be parentrel either */
|
||||||
if (!read_appearance(db, inst, "osd.unhilight.bg",
|
if (!read_appearance(db, inst, "osd.unhilight.bg",
|
||||||
theme->osd_unhilite_fg, FALSE)) {
|
theme->osd_unhilite_bg, FALSE)) {
|
||||||
RrAppearanceFree(theme->osd_unhilite_fg);
|
RrAppearanceFree(theme->osd_unhilite_bg);
|
||||||
if (theme->a_unfocused_label->surface.grad != RR_SURFACE_PARENTREL)
|
if (theme->a_unfocused_label->surface.grad != RR_SURFACE_PARENTREL)
|
||||||
theme->osd_unhilite_fg=RrAppearanceCopy(theme->a_unfocused_label);
|
theme->osd_unhilite_bg=RrAppearanceCopy(theme->a_unfocused_label);
|
||||||
else
|
else
|
||||||
theme->osd_unhilite_fg=RrAppearanceCopy(theme->a_unfocused_title);
|
theme->osd_unhilite_bg=RrAppearanceCopy(theme->a_unfocused_title);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* read buttons textures */
|
/* read buttons textures */
|
||||||
|
@ -908,9 +927,18 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
theme->osd_hilite_label->texture[0].type = RR_TEXTURE_TEXT;
|
theme->osd_hilite_label->texture[0].type = RR_TEXTURE_TEXT;
|
||||||
theme->osd_hilite_label->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
|
theme->osd_hilite_label->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
|
||||||
theme->osd_hilite_label->texture[0].data.text.font = theme->osd_font;
|
theme->osd_hilite_label->texture[0].data.text.font = theme->osd_font;
|
||||||
theme->osd_hilite_label->texture[0].data.text.color = theme->osd_color;
|
theme->osd_hilite_label->texture[0].data.text.color =
|
||||||
|
theme->osd_text_active_color;
|
||||||
|
|
||||||
if (read_string(db, "osd.label.text.font", &str)) {
|
theme->osd_unhilite_label->texture[0].type = RR_TEXTURE_TEXT;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.justify = RR_JUSTIFY_LEFT;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.font = theme->osd_font;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.color =
|
||||||
|
theme->osd_text_inactive_color;
|
||||||
|
|
||||||
|
if (read_string(db, "osd.active.label.text.font", &str) ||
|
||||||
|
read_string(db, "osd.label.text.font", &str))
|
||||||
|
{
|
||||||
char *p;
|
char *p;
|
||||||
gint i = 0;
|
gint i = 0;
|
||||||
gint j;
|
gint j;
|
||||||
|
@ -919,8 +947,6 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
i = parse_inline_number(p + strlen("shadowoffset="));
|
i = parse_inline_number(p + strlen("shadowoffset="));
|
||||||
else
|
else
|
||||||
i = 1;
|
i = 1;
|
||||||
theme->a_focused_label->texture[0].data.text.shadow_offset_x = i;
|
|
||||||
theme->a_focused_label->texture[0].data.text.shadow_offset_y = i;
|
|
||||||
theme->osd_hilite_label->texture[0].data.text.shadow_offset_x = i;
|
theme->osd_hilite_label->texture[0].data.text.shadow_offset_x = i;
|
||||||
theme->osd_hilite_label->texture[0].data.text.shadow_offset_y = i;
|
theme->osd_hilite_label->texture[0].data.text.shadow_offset_y = i;
|
||||||
}
|
}
|
||||||
|
@ -930,11 +956,11 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
j = (i > 0 ? 0 : 255);
|
j = (i > 0 ? 0 : 255);
|
||||||
i = ABS(i*255/100);
|
i = ABS(i*255/100);
|
||||||
|
|
||||||
theme->osd_shadow_color = RrColorNew(inst, j, j, j);
|
theme->osd_text_active_shadow_color = RrColorNew(inst, j, j, j);
|
||||||
theme->osd_shadow_alpha = i;
|
theme->osd_text_active_shadow_alpha = i;
|
||||||
} else {
|
} else {
|
||||||
theme->osd_shadow_color = RrColorNew(inst, 0, 0, 0);
|
theme->osd_text_active_shadow_color = RrColorNew(inst, 0, 0, 0);
|
||||||
theme->osd_shadow_alpha = 50;
|
theme->osd_text_active_shadow_alpha = 50;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/* inherit the font settings from the focused label */
|
/* inherit the font settings from the focused label */
|
||||||
|
@ -943,20 +969,69 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
||||||
theme->osd_hilite_label->texture[0].data.text.shadow_offset_y =
|
theme->osd_hilite_label->texture[0].data.text.shadow_offset_y =
|
||||||
theme->a_focused_label->texture[0].data.text.shadow_offset_y;
|
theme->a_focused_label->texture[0].data.text.shadow_offset_y;
|
||||||
if (theme->title_focused_shadow_color)
|
if (theme->title_focused_shadow_color)
|
||||||
theme->osd_shadow_color =
|
theme->osd_text_active_shadow_color =
|
||||||
RrColorNew(inst,
|
RrColorNew(inst,
|
||||||
theme->title_focused_shadow_color->r,
|
theme->title_focused_shadow_color->r,
|
||||||
theme->title_focused_shadow_color->g,
|
theme->title_focused_shadow_color->g,
|
||||||
theme->title_focused_shadow_color->b);
|
theme->title_focused_shadow_color->b);
|
||||||
else
|
else
|
||||||
theme->osd_shadow_color = RrColorNew(inst, 0, 0, 0);
|
theme->osd_text_active_shadow_color = RrColorNew(inst, 0, 0, 0);
|
||||||
theme->osd_shadow_alpha = theme->title_focused_shadow_alpha;
|
theme->osd_text_active_shadow_alpha =
|
||||||
|
theme->title_focused_shadow_alpha;
|
||||||
}
|
}
|
||||||
|
|
||||||
theme->osd_hilite_label->texture[0].data.text.shadow_color =
|
theme->osd_hilite_label->texture[0].data.text.shadow_color =
|
||||||
theme->osd_shadow_color;
|
theme->osd_text_active_shadow_color;
|
||||||
theme->osd_hilite_label->texture[0].data.text.shadow_alpha =
|
theme->osd_hilite_label->texture[0].data.text.shadow_alpha =
|
||||||
theme->osd_shadow_alpha;
|
theme->osd_text_active_shadow_alpha;
|
||||||
|
|
||||||
|
if (read_string(db, "osd.inactive.label.text.font", &str))
|
||||||
|
{
|
||||||
|
char *p;
|
||||||
|
gint i = 0;
|
||||||
|
gint j;
|
||||||
|
if (strstr(str, "shadow=y")) {
|
||||||
|
if ((p = strstr(str, "shadowoffset=")))
|
||||||
|
i = parse_inline_number(p + strlen("shadowoffset="));
|
||||||
|
else
|
||||||
|
i = 1;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_offset_x=i;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_offset_y=i;
|
||||||
|
}
|
||||||
|
if ((p = strstr(str, "shadowtint=")))
|
||||||
|
{
|
||||||
|
i = parse_inline_number(p + strlen("shadowtint="));
|
||||||
|
j = (i > 0 ? 0 : 255);
|
||||||
|
i = ABS(i*255/100);
|
||||||
|
|
||||||
|
theme->osd_text_inactive_shadow_color = RrColorNew(inst, j, j, j);
|
||||||
|
theme->osd_text_inactive_shadow_alpha = i;
|
||||||
|
} else {
|
||||||
|
theme->osd_text_inactive_shadow_color = RrColorNew(inst, 0, 0, 0);
|
||||||
|
theme->osd_text_inactive_shadow_alpha = 50;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
/* inherit the font settings from the focused label */
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_offset_x =
|
||||||
|
theme->a_unfocused_label->texture[0].data.text.shadow_offset_x;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_offset_y =
|
||||||
|
theme->a_unfocused_label->texture[0].data.text.shadow_offset_y;
|
||||||
|
if (theme->title_unfocused_shadow_color)
|
||||||
|
theme->osd_text_inactive_shadow_color =
|
||||||
|
RrColorNew(inst,
|
||||||
|
theme->title_unfocused_shadow_color->r,
|
||||||
|
theme->title_unfocused_shadow_color->g,
|
||||||
|
theme->title_unfocused_shadow_color->b);
|
||||||
|
else
|
||||||
|
theme->osd_text_inactive_shadow_color = RrColorNew(inst, 0, 0, 0);
|
||||||
|
theme->osd_text_inactive_shadow_alpha =
|
||||||
|
theme->title_unfocused_shadow_alpha;
|
||||||
|
}
|
||||||
|
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_color =
|
||||||
|
theme->osd_text_inactive_shadow_color;
|
||||||
|
theme->osd_unhilite_label->texture[0].data.text.shadow_alpha =
|
||||||
|
theme->osd_text_inactive_shadow_alpha;
|
||||||
|
|
||||||
theme->a_unfocused_label->texture[0].type = RR_TEXTURE_TEXT;
|
theme->a_unfocused_label->texture[0].type = RR_TEXTURE_TEXT;
|
||||||
theme->a_unfocused_label->texture[0].data.text.justify = winjust;
|
theme->a_unfocused_label->texture[0].data.text.justify = winjust;
|
||||||
|
@ -1440,8 +1515,10 @@ void RrThemeFree(RrTheme *theme)
|
||||||
RrColorFree(theme->menu_disabled_selected_color);
|
RrColorFree(theme->menu_disabled_selected_color);
|
||||||
RrColorFree(theme->title_focused_shadow_color);
|
RrColorFree(theme->title_focused_shadow_color);
|
||||||
RrColorFree(theme->title_unfocused_shadow_color);
|
RrColorFree(theme->title_unfocused_shadow_color);
|
||||||
RrColorFree(theme->osd_color);
|
RrColorFree(theme->osd_text_active_color);
|
||||||
RrColorFree(theme->osd_shadow_color);
|
RrColorFree(theme->osd_text_inactive_color);
|
||||||
|
RrColorFree(theme->osd_text_active_shadow_color);
|
||||||
|
RrColorFree(theme->osd_text_inactive_shadow_color);
|
||||||
RrColorFree(theme->menu_title_shadow_color);
|
RrColorFree(theme->menu_title_shadow_color);
|
||||||
RrColorFree(theme->menu_text_normal_shadow_color);
|
RrColorFree(theme->menu_text_normal_shadow_color);
|
||||||
RrColorFree(theme->menu_text_selected_shadow_color);
|
RrColorFree(theme->menu_text_selected_shadow_color);
|
||||||
|
@ -1571,10 +1648,11 @@ void RrThemeFree(RrTheme *theme)
|
||||||
RrAppearanceFree(theme->a_menu_bullet_selected);
|
RrAppearanceFree(theme->a_menu_bullet_selected);
|
||||||
RrAppearanceFree(theme->a_clear);
|
RrAppearanceFree(theme->a_clear);
|
||||||
RrAppearanceFree(theme->a_clear_tex);
|
RrAppearanceFree(theme->a_clear_tex);
|
||||||
|
RrAppearanceFree(theme->osd_bg);
|
||||||
RrAppearanceFree(theme->osd_hilite_bg);
|
RrAppearanceFree(theme->osd_hilite_bg);
|
||||||
RrAppearanceFree(theme->osd_hilite_fg);
|
|
||||||
RrAppearanceFree(theme->osd_hilite_label);
|
RrAppearanceFree(theme->osd_hilite_label);
|
||||||
RrAppearanceFree(theme->osd_unhilite_fg);
|
RrAppearanceFree(theme->osd_unhilite_bg);
|
||||||
|
RrAppearanceFree(theme->osd_unhilite_label);
|
||||||
|
|
||||||
g_free(theme);
|
g_free(theme);
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,9 +96,12 @@ struct _RrTheme {
|
||||||
gchar title_focused_shadow_alpha;
|
gchar title_focused_shadow_alpha;
|
||||||
RrColor *title_unfocused_shadow_color;
|
RrColor *title_unfocused_shadow_color;
|
||||||
gchar title_unfocused_shadow_alpha;
|
gchar title_unfocused_shadow_alpha;
|
||||||
RrColor *osd_color;
|
RrColor *osd_text_active_color;
|
||||||
RrColor *osd_shadow_color;
|
RrColor *osd_text_inactive_color;
|
||||||
gchar osd_shadow_alpha;
|
RrColor *osd_text_active_shadow_color;
|
||||||
|
RrColor *osd_text_inactive_shadow_color;
|
||||||
|
gchar osd_text_active_shadow_alpha;
|
||||||
|
gchar osd_text_inactive_shadow_alpha;
|
||||||
RrColor *menu_title_shadow_color;
|
RrColor *menu_title_shadow_color;
|
||||||
gchar menu_title_shadow_alpha;
|
gchar menu_title_shadow_alpha;
|
||||||
RrColor *menu_text_normal_shadow_color;
|
RrColor *menu_text_normal_shadow_color;
|
||||||
|
@ -239,10 +242,11 @@ struct _RrTheme {
|
||||||
RrAppearance *a_clear; /* clear with no texture */
|
RrAppearance *a_clear; /* clear with no texture */
|
||||||
RrAppearance *a_clear_tex; /* clear with a texture */
|
RrAppearance *a_clear_tex; /* clear with a texture */
|
||||||
|
|
||||||
|
RrAppearance *osd_bg; /* can never be parent relative */
|
||||||
RrAppearance *osd_hilite_bg; /* can never be parent relative */
|
RrAppearance *osd_hilite_bg; /* can never be parent relative */
|
||||||
RrAppearance *osd_hilite_fg; /* can never be parent relative */
|
|
||||||
RrAppearance *osd_hilite_label; /* can be parent relative */
|
RrAppearance *osd_hilite_label; /* can be parent relative */
|
||||||
RrAppearance *osd_unhilite_fg; /* can never be parent relative */
|
RrAppearance *osd_unhilite_bg; /* can never be parent relative */
|
||||||
|
RrAppearance *osd_unhilite_label; /* can be parent relative */
|
||||||
|
|
||||||
gchar *name;
|
gchar *name;
|
||||||
};
|
};
|
||||||
|
|
|
@ -145,11 +145,14 @@ osd.bg.colorTo.splitto: #E7E5E4
|
||||||
|
|
||||||
osd.bg.border.color: #ffffff
|
osd.bg.border.color: #ffffff
|
||||||
|
|
||||||
osd.label.bg: parentrelative
|
osd.active.label.bg: parentrelative
|
||||||
osd.label.bg.color: #efefef
|
osd.active.label.bg.color: #efefef
|
||||||
osd.label.bg.border.color: #9c9e9c
|
osd.active.label.bg.border.color: #9c9e9c
|
||||||
|
osd.active.label.text.color: #444
|
||||||
|
|
||||||
|
osd.inactive.label.bg: parentrelative
|
||||||
|
osd.inactive.label.text.color: #70747d
|
||||||
|
|
||||||
osd.label.text.color: #444
|
|
||||||
!# yeah whatever, this is fine anyhoo?
|
!# yeah whatever, this is fine anyhoo?
|
||||||
osd.hilight.bg: flat vertical gradient
|
osd.hilight.bg: flat vertical gradient
|
||||||
osd.hilight.bg.color: #9ebde5
|
osd.hilight.bg.color: #9ebde5
|
||||||
|
|
Loading…
Reference in a new issue