]> git.mdlowis.com Git - proto/labwc.git/commitdiff
theme: add window.active.border.color
authorJohan Malm <jgm323@gmail.com>
Sat, 10 Apr 2021 17:40:43 +0000 (18:40 +0100)
committerJohan Malm <jgm323@gmail.com>
Sat, 10 Apr 2021 17:40:43 +0000 (18:40 +0100)
This replaces window.active.handle.bg.color which will no longer be
supported.

docs/labwc-theme.5.scd
include/theme.h
src/ssd.c
src/theme.c

index e16a93b0d8d4da6b2f27d0ea0ae4b4a35dfdf7f9..c22d5292d76d48c5c9daa75b1d397c1236e6bbda 100644 (file)
@@ -33,12 +33,12 @@ A theme consists of a themerc file and optionally some xbm icons.
        Line width (integer) of border border drawn around window frames.
        Default is 1.
 
+*window.active.border.color*
+       Border color of active window
+
 *window.active.title.bg.color*
        Background for the focussed window's titlebar
 
-*window.active.handle.bg.color*
-       Background for the focussed window's handle.
-
 *window.inactive.title.bg.color*
        Background for non-focussed windows' titlebars
 
index f2321db9841ae9becb9eb9587dbd48ac110d4a36..34b750e71e0d8410f17592265d44b1489583dcdb 100644 (file)
@@ -14,10 +14,10 @@ struct theme {
        int border_width;
 
        float window_active_title_bg_color[4];
-       float window_active_handle_bg_color[4];
-
        float window_inactive_title_bg_color[4];
 
+       float window_active_border_color[4];
+
        float window_active_button_unpressed_image_color[4];
        float window_inactive_button_unpressed_image_color[4];
 
index 5dc8f836c3cf213a5dc480ad29061c914b8a94fa..bcbdbf7b878a46f747e3ff094b5a5bc4c90af967 100644 (file)
--- a/src/ssd.c
+++ b/src/ssd.c
@@ -256,8 +256,8 @@ ssd_create(struct view *view)
        for (int i = 0; i < 4; i++) {
                part = add_part(view, border[i]);
                part->box = ssd_box(view, border[i]);
-               part->color.active = theme->window_active_handle_bg_color;
-               part->color.inactive = theme->window_active_handle_bg_color;
+               part->color.active = theme->window_active_border_color;
+               part->color.inactive = theme->window_active_border_color;
        }
 
        /* titlebar */
@@ -275,7 +275,7 @@ ssd_create(struct view *view)
                .radius = rc.corner_radius,
                .line_width = theme->border_width,
                .fill_color = theme->window_active_title_bg_color,
-               .border_color = theme->window_active_handle_bg_color,
+               .border_color = theme->window_active_border_color,
                .corner = LAB_CORNER_TOP_LEFT,
        };
        part->texture.active = rounded_rect(renderer, &ctx);
index 49621d7a99adac701d08f5e1ff6afdcef21e6ada..409ea48271dedc6ea0608c78eaff82632417b2ee 100644 (file)
@@ -65,7 +65,7 @@ void theme_builtin(struct theme *theme)
 {
        theme->border_width = 1;
        parse_hexstr("#589bda", theme->window_active_title_bg_color);
-       parse_hexstr("#3c7cb7", theme->window_active_handle_bg_color);
+       parse_hexstr("#3c7cb7", theme->window_active_border_color);
        parse_hexstr("#efece6", theme->window_inactive_title_bg_color);
        parse_hexstr("#ffffff", theme->window_active_button_unpressed_image_color);
        parse_hexstr("#000000", theme->window_inactive_button_unpressed_image_color);
@@ -91,7 +91,7 @@ static void entry(struct theme *theme, const char *key, const char *value)
        } else if (match(key, "window.active.title.bg.color")) {
                parse_hexstr(value, theme->window_active_title_bg_color);
        } else if (match(key, "window.active.handle.bg.color")) {
-               parse_hexstr(value, theme->window_active_handle_bg_color);
+               parse_hexstr(value, theme->window_active_border_color);
        } else if (match(key, "window.inactive.title.bg.color")) {
                parse_hexstr(value, theme->window_inactive_title_bg_color);
        } else if (match(key, "window.active.button.unpressed.image.color")) {