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 }