+
+ switch (event->type) {
+ case SDL_WINDOWEVENT: {
+ switch (event->window.event) {
+ case SDL_WINDOWEVENT_SHOWN:
+ case SDL_WINDOWEVENT_RESIZED: {
+ const Vec2f font_scale = vec(5.0f, 5.0f);
+ const float padding_bottom = 50.0f;
+
+ int width;
+ SDL_GetWindowSize(SDL_GetWindowFromID(event->window.windowID), &width, NULL);
+
+ const Vec2f title_size = wiggly_text_size(&level_picker->wiggly_text, camera);
+
+ const Vec2f selector_size = list_selector_size(
+ level_picker->list_selector,
+ font_scale,
+ padding_bottom);
+
+ list_selector_move(
+ level_picker->list_selector,
+ vec((float)width * 0.5f - selector_size.x * 0.5f,
+ TITLE_MARGIN_TOP + title_size.y + TITLE_MARGIN_BOTTOM));
+ } break;
+ }
+ } break;
+ }
+
+ return list_selector_event(level_picker->list_selector, event);