diff options
author | Dave Davenport <qball@gmpclient.org> | 2017-01-06 13:24:35 +0100 |
---|---|---|
committer | Dave Davenport <qball@gmpclient.org> | 2017-01-06 13:24:35 +0100 |
commit | f45e910a1b46d896497c9556ba2d2855b955efc0 (patch) | |
tree | 0f22dbbd904e679a2cb8d9b6db237e8b9676e62e /source | |
parent | 7e13bd86589c1f2df337fc52df5480d49a12c406 (diff) |
Q'nD: Update border and force redraw on state change
Diffstat (limited to 'source')
-rw-r--r-- | source/widgets/widget.c | 12 |
1 files 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 ) |