diff io.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 cd6e566eb6b9
children da1dce39e846
line wrap: on
line diff
--- a/io.c	Wed Nov 22 10:54:27 2017 -0800
+++ b/io.c	Wed Nov 22 11:18:36 2017 -0800
@@ -23,6 +23,9 @@
 #include "render.h"
 #include "util.h"
 #include "menu.h"
+#ifndef DISABLE_NUKLEAR
+#include "nuklear_ui/blastem_nuklear.h"
+#endif
 
 #define CYCLE_NEVER 0xFFFFFFFF
 #define MIN_POLL_INTERVAL 6840
@@ -532,6 +535,11 @@
 			break;
 		}
 		case UI_EXIT:
+#ifndef DISABLE_NUKLEAR
+			if (is_nuklear_active) {
+				show_pause_menu();
+			} else {
+#endif
 			current_system->request_exit(current_system);
 			if (current_system->type == SYSTEM_GENESIS) {
 				genesis_context *gen = (genesis_context *)current_system;
@@ -541,6 +549,9 @@
 					menu->external_game_load = 1;
 				}
 			}
+#ifndef DISABLE_NUKLEAR
+			}
+#endif
 			break;
 		}
 		break;