Welcome to the Rockbox Technical Forums!
FOR_NB_SCREENS(i) {#ifdef HAVE_LCD_BITMAP if (!skinlist_draw(&screens[i], gui_list))#endif list_draw(&screens[i], gui_list); }
struct viewport *parent = (list->parent[screen]);display->scroll_stop_viewport(parent);
if (listcfg[screen]->tile == true) display->scroll_stop();
bool skinlist_draw(struct screen *display, struct gui_synclist *list){ int cur_line, display_lines; const int screen = display->screen_type; struct viewport *parent = (list->parent[screen]); char* label = NULL; const int list_start_item = list->start_item[screen]; struct gui_wps wps; if (!skinlist_is_configured(screen, list)) return false; current_list = list; wps.display = display; wps.data = listcfg[screen]->data; display_lines = skinlist_get_line_count(screen, list); label = (char *)SKINOFFSETTOPTR(get_skin_buffer(wps.data), listcfg[screen]->label); display->set_viewport(parent); display->clear_viewport(); // fix the scrolling glitch if (listcfg[screen]->tile == true) display->scroll_stop();
Page created in 0.274 seconds with 21 queries.