Mercurial > repos > blastem
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 } |