From f45e910a1b46d896497c9556ba2d2855b955efc0 Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Fri, 6 Jan 2017 13:24:35 +0100 Subject: [PATCH] Q'nD: Update border and force redraw on state change --- source/widgets/widget.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/widgets/widget.c b/source/widgets/widget.c index dbe5b389..bc77cdb0 100644 --- a/source/widgets/widget.c +++ b/source/widgets/widget.c @@ -8,17 +8,21 @@ void widget_init ( widget *widget , const char *name ) { widget->name = g_strdup(name); widget->padding = (Padding){ {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}}; - widget->padding = rofi_theme_get_padding ( widget, "padding", widget->padding); widget->border = (Padding){ {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}}; - widget->border = rofi_theme_get_padding ( widget, "border", widget->border); + widget->margin = (Padding){ {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}}; - widget->margin = (Padding){ {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}, {0, PW_PX, SOLID}}; - widget->margin = rofi_theme_get_padding ( widget, "margin", widget->margin); + widget->padding = rofi_theme_get_padding ( widget, "padding", widget->padding); + widget->border = rofi_theme_get_padding ( widget, "border", widget->border); + widget->margin = rofi_theme_get_padding ( widget, "margin", widget->margin); } void widget_set_state ( widget *widget, const char *state ) { widget->state = state; + // Update border. + widget->border = rofi_theme_get_padding ( widget, "border", widget->border); + + widget->need_redraw = TRUE; } int widget_intersect ( const widget *widget, int x, int y )