summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2017-01-06 13:24:35 +0100
committerDave Davenport <qball@gmpclient.org>2017-01-06 13:24:35 +0100
commitf45e910a1b46d896497c9556ba2d2855b955efc0 (patch)
tree0f22dbbd904e679a2cb8d9b6db237e8b9676e62e /source
parent7e13bd86589c1f2df337fc52df5480d49a12c406 (diff)
Q'nD: Update border and force redraw on state change
Diffstat (limited to 'source')
-rw-r--r--source/widgets/widget.c12
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 )