summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2018-01-14 11:21:02 +0100
committerDave Davenport <qball@gmpclient.org>2018-01-14 11:21:02 +0100
commit5ab0a642c96b447bbe9ae099f8a52a49fc34970d (patch)
treed61e4e0ed54ed3fdbe94e6efe1853ca752e67974
parentad9c4c0fe50eea902c4394ea9a3fa8d233dfd31f (diff)
[Theme] When reading double property, allow fallback to integer.
Otherwise the value '1' is not seen as valid entry, only '1.0'. Fixes: #752
-rw-r--r--source/theme.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/theme.c b/source/theme.c
index 44081964..83b745f4 100644
--- a/source/theme.c
+++ b/source/theme.c
@@ -630,6 +630,17 @@ double rofi_theme_get_double ( const widget *widget, const char *property, doubl
}
return p->value.f;
}
+ // Fallback to integer if double is not found.
+ p = rofi_theme_find_property ( wid, P_INTEGER, property, FALSE );
+ if ( p ) {
+ if ( p->type == P_INHERIT ) {
+ if ( widget->parent ) {
+ return rofi_theme_get_double ( widget->parent, property, def );
+ }
+ return def;
+ }
+ return (double)p->value.i;
+ }
g_debug ( "Theme entry: #%s %s property %s unset.", widget->name, widget->state ? widget->state : "", property );
return def;
}