summaryrefslogtreecommitdiffstats
path: root/source/widgets/listview.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/widgets/listview.c')
-rw-r--r--source/widgets/listview.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/source/widgets/listview.c b/source/widgets/listview.c
index b5c02231..36a2676b 100644
--- a/source/widgets/listview.c
+++ b/source/widgets/listview.c
@@ -176,7 +176,9 @@ static void listview_add_widget(listview *lv, _listview_row *row, widget *wid,
} else {
widget *wid2 = (widget *)box_create(wid, label, ROFI_ORIENTATION_VERTICAL);
box_add((box *)wid, WIDGET(wid2), TRUE);
- GList *list = rofi_theme_get_list(WIDGET(wid2), "children", "");
+ GList *list = rofi_theme_get_list_strings(
+ WIDGET(wid2),
+ "children"); // rofi_theme_get_list(WIDGET(wid2), "children", "");
for (GList *iter = g_list_first(list); iter != NULL;
iter = g_list_next(iter)) {
listview_add_widget(lv, row, wid2, (const char *)iter->data);
@@ -188,11 +190,14 @@ static void listview_create_row(listview *lv, _listview_row *row) {
row->box = box_create(WIDGET(lv), "element", ROFI_ORIENTATION_HORIZONTAL);
widget_set_type(WIDGET(row->box), WIDGET_TYPE_LISTVIEW_ELEMENT);
GList *list = NULL;
- if (config.show_icons) {
- list = rofi_theme_get_list(WIDGET(row->box), "children",
- "element-icon,element-text");
- } else {
- list = rofi_theme_get_list(WIDGET(row->box), "children", "element-text");
+ list = rofi_theme_get_list_strings(WIDGET(row->box), "children");
+ if (list == NULL) {
+ if (config.show_icons) {
+ list = g_list_append(list, g_strdup("element-icon"));
+ list = g_list_append(list, g_strdup("element-text"));
+ } else {
+ list = g_list_append(list, g_strdup("element-text"));
+ }
}
row->textbox = NULL;