]> git.lizzy.rs Git - nothing.git/blobdiff - src/ui/list_selector.h
`Lt *` -> `Lt `
[nothing.git] / src / ui / list_selector.h
index 767a46356bc89be8f9751aae4714ddf8998ca2e4..484c6ae011bc0d1ad5f1521bc7f5eb58c9500300 100644 (file)
@@ -5,16 +5,21 @@ typedef struct ListSelector ListSelector;
 
 ListSelector *create_list_selector(const Sprite_font *sprite_font,
                                    const char *items[],
-                                   size_t count);
+                                   size_t count,
+                                   Vec font_scale,
+                                   float padding_bottom);
 void destroy_list_selector(ListSelector *list_selector);
 
 int list_selector_render(const ListSelector *list_selector,
-                         SDL_Renderer *renderer,
-                         Vec position,
-                         float width);
+                         SDL_Renderer *renderer);
+Vec list_selector_size(const ListSelector *list_selector, Vec font_scale, float padding_bottom);
+
 int list_selector_update(ListSelector *list_selector, float delta_time);
 int list_selector_event(ListSelector *list_selector, const SDL_Event *event);
 
-const char *list_selector_selected(const ListSelector *list_selector);
+int list_selector_selected(const ListSelector *list_selector);
+void list_selector_clean_selection(ListSelector *list_selector);
+
+void list_selector_move(ListSelector *list_selector, Vec position);
 
 #endif  // LIST_SELECTOR_H_