comparison nuklear_ui/blastem_nuklear.c @ 1477:1cdd7f492af8 nuklear_ui

Pause menu now triggered on ui.exit event
author Michael Pavone <pavone@retrodev.com>
date Wed, 22 Nov 2017 11:18:36 -0800
parents 0646ae0987c3
children da1dce39e846
comparison
equal deleted inserted replaced
1476:0646ae0987c3 1477:1cdd7f492af8
188 struct nk_font *def_font = nk_font_atlas_add_from_file(atlas, font, 30, NULL); 188 struct nk_font *def_font = nk_font_atlas_add_from_file(atlas, font, 30, NULL);
189 nk_sdl_font_stash_end(); 189 nk_sdl_font_stash_end();
190 nk_style_set_font(context, &def_font->handle); 190 nk_style_set_font(context, &def_font->handle);
191 } 191 }
192 192
193 void show_pause_menu(void)
194 {
195 context->style.window.background = nk_rgba(0, 0, 0, 128);
196 context->style.window.fixed_background = nk_style_item_color(nk_rgba(0, 0, 0, 128));
197 current_view = view_pause;
198 }
199
200 static uint8_t active;
201 uint8_t is_nuklear_active(void)
202 {
203 return active;
204 }
205
193 void blastem_nuklear_init(uint8_t file_loaded) 206 void blastem_nuklear_init(uint8_t file_loaded)
194 { 207 {
195 context = nk_sdl_init(render_get_window()); 208 context = nk_sdl_init(render_get_window());
196 209
197 struct nk_font_atlas *atlas; 210 struct nk_font_atlas *atlas;
205 nk_style_set_font(context, &def_font->handle); 218 nk_style_set_font(context, &def_font->handle);
206 current_view = file_loaded ? view_play : view_menu; 219 current_view = file_loaded ? view_play : view_menu;
207 render_set_ui_render_fun(blastem_nuklear_render); 220 render_set_ui_render_fun(blastem_nuklear_render);
208 render_set_event_handler(handle_event); 221 render_set_event_handler(handle_event);
209 render_set_gl_context_handlers(context_destroyed, context_created); 222 render_set_gl_context_handlers(context_destroyed, context_created);
223 active = 1;
210 idle_loop(); 224 idle_loop();
211 } 225 }