summaryrefslogtreecommitdiff
path: root/apps/gui/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/list.h')
-rw-r--r--apps/gui/list.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/apps/gui/list.h b/apps/gui/list.h
index 38d7e95f8d..b54e7d7f5b 100644
--- a/apps/gui/list.h
+++ b/apps/gui/list.h
@@ -25,6 +25,7 @@
25#include "config.h" 25#include "config.h"
26#include "icon.h" 26#include "icon.h"
27#include "screen_access.h" 27#include "screen_access.h"
28#include "skin_engine/skin_engine.h"
28 29
29#define SCROLLBAR_WIDTH global_settings.scrollbar_width 30#define SCROLLBAR_WIDTH global_settings.scrollbar_width
30 31
@@ -173,6 +174,27 @@ extern bool gui_synclist_item_is_onscreen(struct gui_synclist *lists,
173extern bool gui_synclist_do_button(struct gui_synclist * lists, 174extern bool gui_synclist_do_button(struct gui_synclist * lists,
174 int *action, 175 int *action,
175 enum list_wrap); 176 enum list_wrap);
177#if defined(HAVE_LCD_BITMAP) && !defined(PLUGIN)
178struct listitem_viewport_cfg {
179 struct wps_data *data;
180 char* label;
181 int width;
182 int height;
183 int xmargin;
184 int ymargin;
185 bool tile;
186 struct skin_viewport selected_item_vp;
187};
188bool skinlist_draw(struct screen *display, struct gui_synclist *list);
189bool skinlist_is_selected_item(void);
190void skinlist_set_cfg(enum screen_type screen,
191 struct listitem_viewport_cfg *cfg);
192const char* skinlist_get_item_text(void);
193enum themable_icons skinlist_get_item_icon(void);
194bool skinlist_needs_scrollbar(enum screen_type screen);
195void skinlist_get_scrollbar(int* nb_item, int* first_shown, int* last_shown);
196int skinlist_get_line_count(enum screen_type screen, struct gui_synclist *list);
197#endif
176 198
177#if defined(HAVE_TOUCHSCREEN) 199#if defined(HAVE_TOUCHSCREEN)
178/* this needs to be fixed if we ever get more than 1 touchscreen on a target */ 200/* this needs to be fixed if we ever get more than 1 touchscreen on a target */