summaryrefslogtreecommitdiff
path: root/apps/gui/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/list.c')
-rw-r--r--apps/gui/list.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/apps/gui/list.c b/apps/gui/list.c
index 04bd7e4c3f..2107d3a593 100644
--- a/apps/gui/list.c
+++ b/apps/gui/list.c
@@ -844,20 +844,16 @@ static char* simplelist_static_getname(int item,
844bool simplelist_show_list(struct simplelist_info *info) 844bool simplelist_show_list(struct simplelist_info *info)
845{ 845{
846 struct gui_synclist lists; 846 struct gui_synclist lists;
847 struct viewport vp[NB_SCREENS]; 847 int action, old_line_count = simplelist_line_count;
848 int action, old_line_count = simplelist_line_count,i; 848 bool oldbars = viewportmanager_set_statusbar(true);
849 char* (*getname)(int item, void * data, char *buffer, size_t buffer_len); 849 char* (*getname)(int item, void * data, char *buffer, size_t buffer_len);
850 int wrap = LIST_WRAP_UNLESS_HELD; 850 int wrap = LIST_WRAP_UNLESS_HELD;
851 if (info->get_name) 851 if (info->get_name)
852 getname = info->get_name; 852 getname = info->get_name;
853 else 853 else
854 getname = simplelist_static_getname; 854 getname = simplelist_static_getname;
855 FOR_NB_SCREENS(i)
856 {
857 viewport_set_defaults(&vp[i], i);
858 }
859 gui_synclist_init(&lists, getname, info->callback_data, 855 gui_synclist_init(&lists, getname, info->callback_data,
860 info->scroll_all, info->selection_size, vp); 856 info->scroll_all, info->selection_size, NULL);
861 857
862 if (info->title) 858 if (info->title)
863 gui_synclist_set_title(&lists, info->title, NOICON); 859 gui_synclist_set_title(&lists, info->title, NOICON);
@@ -929,6 +925,7 @@ bool simplelist_show_list(struct simplelist_info *info)
929 return true; 925 return true;
930 } 926 }
931 talk_shutup(); 927 talk_shutup();
928 viewportmanager_set_statusbar(oldbars);
932 return false; 929 return false;
933} 930}
934 931