2
0

ui_listbox.h 755 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef ui_listbox_h
  2. #define ui_listbox_h
  3. #include "ui/ui_rectangle.h"
  4. #include "ui/ui_text.h"
  5. typedef struct {
  6. ui_rectangle* back;
  7. int scroll;
  8. int num_items;
  9. ui_text** items;
  10. bool active;
  11. void (*onselect)(ui_text* entry);
  12. } ui_listbox;
  13. ui_listbox* ui_listbox_new();
  14. void ui_listbox_delete(ui_listbox* lb);
  15. void ui_listbox_clear(ui_listbox* lb);
  16. ui_text* ui_listbox_add_item(ui_listbox* lb, char* item);
  17. void ui_listbox_move(ui_listbox* lb, vec2 pos);
  18. void ui_listbox_resize(ui_listbox* lb, vec2 size);
  19. void ui_listbox_event(ui_listbox* lb, SDL_Event e);
  20. void ui_listbox_update(ui_listbox* lb);
  21. void ui_listbox_render(ui_listbox* lb);
  22. void ui_listbox_set_onselect(ui_listbox* lb, void (*onselect)(ui_text* entry));
  23. #endif