yay. toggled textures and colors for all states.
This commit is contained in:
parent
69a5c9c234
commit
6dec1c213b
1 changed files with 86 additions and 34 deletions
120
render/theme.c
120
render/theme.c
|
@ -92,6 +92,10 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
theme->a_hover_unfocused_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_focused_unpressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_unfocused_unpressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_hover_focused_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_hover_unfocused_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_focused_pressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_toggled_unfocused_pressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_focused_unpressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_focused_pressed_max = RrAppearanceNew(inst, 1);
|
||||
theme->a_unfocused_unpressed_max = RrAppearanceNew(inst, 1);
|
||||
|
@ -322,6 +326,9 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
theme->titlebut_unfocused_unpressed_color->g,
|
||||
theme->titlebut_unfocused_unpressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.active.button.toggled.unpressed.image.color",
|
||||
&theme->titlebut_toggled_focused_unpressed_color) &&
|
||||
!read_color(db, inst,
|
||||
"window.active.button.toggled.image.color",
|
||||
&theme->titlebut_toggled_focused_unpressed_color))
|
||||
theme->titlebut_toggled_focused_unpressed_color =
|
||||
|
@ -330,6 +337,9 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
theme->titlebut_focused_pressed_color->g,
|
||||
theme->titlebut_focused_pressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.inactive.button.toggled.unpressed.image.color",
|
||||
&theme->titlebut_toggled_unfocused_unpressed_color) &&
|
||||
!read_color(db, inst,
|
||||
"window.inactive.button.toggled.image.color",
|
||||
&theme->titlebut_toggled_unfocused_unpressed_color))
|
||||
theme->titlebut_toggled_unfocused_unpressed_color =
|
||||
|
@ -337,6 +347,38 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
theme->titlebut_unfocused_pressed_color->r,
|
||||
theme->titlebut_unfocused_pressed_color->g,
|
||||
theme->titlebut_unfocused_pressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.active.button.toggled.hover.image.color",
|
||||
&theme->titlebut_toggled_hover_focused_color))
|
||||
theme->titlebut_toggled_hover_focused_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_toggled_focused_unpressed_color->r,
|
||||
theme->titlebut_toggled_focused_unpressed_color->g,
|
||||
theme->titlebut_toggled_focused_unpressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.inactive.button.toggled.hover.image.color",
|
||||
&theme->titlebut_toggled_hover_unfocused_color))
|
||||
theme->titlebut_toggled_hover_unfocused_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->r,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->g,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.active.button.toggled.pressed.image.color",
|
||||
&theme->titlebut_toggled_focused_pressed_color))
|
||||
theme->titlebut_toggled_focused_pressed_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_focused_pressed_color->r,
|
||||
theme->titlebut_focused_pressed_color->g,
|
||||
theme->titlebut_focused_pressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"window.inactive.button.toggled.pressed.image.color",
|
||||
&theme->titlebut_toggled_unfocused_pressed_color))
|
||||
theme->titlebut_toggled_unfocused_pressed_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_unfocused_pressed_color->r,
|
||||
theme->titlebut_unfocused_pressed_color->g,
|
||||
theme->titlebut_unfocused_pressed_color->b);
|
||||
if (!read_color(db, inst,
|
||||
"menu.title.text.color", &theme->menu_title_color))
|
||||
theme->menu_title_color = RrColorNew(inst, 0, 0, 0);
|
||||
|
@ -360,29 +402,6 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
&theme->menu_selected_color))
|
||||
theme->menu_selected_color = RrColorNew(inst, 0, 0, 0);
|
||||
|
||||
/* toggled hover = toggled unpressed (i.e. no change) */
|
||||
theme->titlebut_toggled_hover_focused_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_toggled_focused_unpressed_color->r,
|
||||
theme->titlebut_toggled_focused_unpressed_color->g,
|
||||
theme->titlebut_toggled_focused_unpressed_color->b);
|
||||
theme->titlebut_toggled_hover_unfocused_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->r,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->g,
|
||||
theme->titlebut_toggled_unfocused_unpressed_color->b);
|
||||
/* toggled pressed = pressed (which is the toggled unpressed fallback..) */
|
||||
theme->titlebut_toggled_focused_pressed_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_focused_pressed_color->r,
|
||||
theme->titlebut_focused_pressed_color->g,
|
||||
theme->titlebut_focused_pressed_color->b);
|
||||
theme->titlebut_toggled_unfocused_pressed_color =
|
||||
RrColorNew(inst,
|
||||
theme->titlebut_unfocused_pressed_color->r,
|
||||
theme->titlebut_unfocused_pressed_color->g,
|
||||
theme->titlebut_unfocused_pressed_color->b);
|
||||
|
||||
/* load the image masks */
|
||||
|
||||
/* maximize button masks */
|
||||
|
@ -636,6 +655,10 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
TRUE))
|
||||
set_default_appearance(theme->a_unfocused_pressed_max);
|
||||
if (!read_appearance(db, inst,
|
||||
"window.active.button.toggled.unpressed.bg",
|
||||
theme->a_toggled_focused_unpressed_max,
|
||||
TRUE) &&
|
||||
!read_appearance(db, inst,
|
||||
"window.active.button.toggled.bg",
|
||||
theme->a_toggled_focused_unpressed_max,
|
||||
TRUE))
|
||||
|
@ -645,6 +668,10 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
RrAppearanceCopy(theme->a_focused_pressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.inactive.button.toggled.unpressed.bg",
|
||||
theme->a_toggled_unfocused_unpressed_max,
|
||||
TRUE) &&
|
||||
!read_appearance(db, inst,
|
||||
"window.inactive.button.toggled.bg",
|
||||
theme->a_toggled_unfocused_unpressed_max,
|
||||
TRUE))
|
||||
|
@ -653,6 +680,42 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
theme->a_toggled_unfocused_unpressed_max =
|
||||
RrAppearanceCopy(theme->a_unfocused_pressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.active.button.toggled.hover.bg",
|
||||
theme->a_toggled_hover_focused_max,
|
||||
TRUE))
|
||||
{
|
||||
RrAppearanceFree(theme->a_toggled_hover_focused_max);
|
||||
theme->a_toggled_hover_focused_max =
|
||||
RrAppearanceCopy(theme->a_toggled_focused_unpressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.inactive.button.toggled.hover.bg",
|
||||
theme->a_toggled_hover_unfocused_max,
|
||||
TRUE))
|
||||
{
|
||||
RrAppearanceFree(theme->a_toggled_hover_unfocused_max);
|
||||
theme->a_toggled_hover_unfocused_max =
|
||||
RrAppearanceCopy(theme->a_toggled_unfocused_unpressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.active.button.toggled.pressed.bg",
|
||||
theme->a_toggled_focused_pressed_max,
|
||||
TRUE))
|
||||
{
|
||||
RrAppearanceFree(theme->a_toggled_focused_pressed_max);
|
||||
theme->a_toggled_focused_pressed_max =
|
||||
RrAppearanceCopy(theme->a_focused_pressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.inactive.button.toggled.pressed.bg",
|
||||
theme->a_toggled_unfocused_pressed_max,
|
||||
TRUE))
|
||||
{
|
||||
RrAppearanceFree(theme->a_toggled_unfocused_pressed_max);
|
||||
theme->a_toggled_unfocused_pressed_max =
|
||||
RrAppearanceCopy(theme->a_unfocused_pressed_max);
|
||||
}
|
||||
if (!read_appearance(db, inst,
|
||||
"window.active.button.unpressed.bg",
|
||||
theme->a_focused_unpressed_max,
|
||||
|
@ -682,17 +745,6 @@ RrTheme* RrThemeNew(const RrInstance *inst, const gchar *name,
|
|||
RrAppearanceCopy(theme->a_unfocused_unpressed_max);
|
||||
}
|
||||
|
||||
/* toggled + hover = toggled unpressed (i.e. no change) */
|
||||
theme->a_toggled_hover_focused_max =
|
||||
RrAppearanceCopy(theme->a_toggled_focused_unpressed_max);
|
||||
theme->a_toggled_hover_unfocused_max =
|
||||
RrAppearanceCopy(theme->a_toggled_unfocused_unpressed_max);
|
||||
/* toggled + pressed = pressed (which is the toggled fallback..) */
|
||||
theme->a_toggled_focused_pressed_max =
|
||||
RrAppearanceCopy(theme->a_focused_pressed_max);
|
||||
theme->a_toggled_unfocused_pressed_max =
|
||||
RrAppearanceCopy(theme->a_unfocused_pressed_max);
|
||||
|
||||
theme->a_disabled_focused_close =
|
||||
RrAppearanceCopy(theme->a_disabled_focused_max);
|
||||
theme->a_disabled_unfocused_close =
|
||||
|
|
Loading…
Reference in a new issue