Mercurial > repos > blastem
comparison nuklear_ui/blastem_nuklear.c @ 1486:a6881d0d76d0 nuklear_ui
Pause game execution when in the new UI pause menu
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 26 Nov 2017 19:22:09 -0800 |
parents | 369da70ee2c2 |
children | 6a35815cc409 |
comparison
equal
deleted
inserted
replaced
1485:369da70ee2c2 | 1486:a6881d0d76d0 |
---|---|
224 current_view(context); | 224 current_view(context); |
225 nk_sdl_render(NK_ANTI_ALIASING_ON, 512 * 1024, 128 * 1024); | 225 nk_sdl_render(NK_ANTI_ALIASING_ON, 512 * 1024, 128 * 1024); |
226 nk_input_begin(context); | 226 nk_input_begin(context); |
227 } | 227 } |
228 | 228 |
229 void idle_loop(void) | 229 void ui_idle_loop(void) |
230 { | 230 { |
231 const uint32_t MIN_UI_DELAY = 15; | 231 const uint32_t MIN_UI_DELAY = 15; |
232 static uint32_t last; | 232 static uint32_t last; |
233 while (current_view != view_play) | 233 while (current_view != view_play) |
234 { | 234 { |
266 void show_pause_menu(void) | 266 void show_pause_menu(void) |
267 { | 267 { |
268 context->style.window.background = nk_rgba(0, 0, 0, 128); | 268 context->style.window.background = nk_rgba(0, 0, 0, 128); |
269 context->style.window.fixed_background = nk_style_item_color(nk_rgba(0, 0, 0, 128)); | 269 context->style.window.fixed_background = nk_style_item_color(nk_rgba(0, 0, 0, 128)); |
270 current_view = view_pause; | 270 current_view = view_pause; |
271 current_system->request_exit(current_system); | |
271 } | 272 } |
272 | 273 |
273 static uint8_t active; | 274 static uint8_t active; |
274 uint8_t is_nuklear_active(void) | 275 uint8_t is_nuklear_active(void) |
275 { | 276 { |
305 current_view = file_loaded ? view_play : view_menu; | 306 current_view = file_loaded ? view_play : view_menu; |
306 render_set_ui_render_fun(blastem_nuklear_render); | 307 render_set_ui_render_fun(blastem_nuklear_render); |
307 render_set_event_handler(handle_event); | 308 render_set_event_handler(handle_event); |
308 render_set_gl_context_handlers(context_destroyed, context_created); | 309 render_set_gl_context_handlers(context_destroyed, context_created); |
309 active = 1; | 310 active = 1; |
310 idle_loop(); | 311 ui_idle_loop(); |
311 } | 312 } |