Browse code

Clear screen on debugger toggle

neauoire authored on 25/10/2023 22:23:56
Showing 1 changed files
... ...
@@ -203,10 +203,19 @@ set_fullscreen(int value, int win)
203 203
 static void
204 204
 set_borderless(int value)
205 205
 {
206
+	if(fullscreen) return;
206 207
 	borderless = value;
207 208
 	SDL_SetWindowBordered(emu_window, !value);
208 209
 }
209 210
 
211
+static void
212
+set_debugger(Uxn *u, int value)
213
+{
214
+	u->dev[0x0e] = value;
215
+	screen_fill(uxn_screen.fg, 0, 0, uxn_screen.width, uxn_screen.height, 0);
216
+	screen_redraw(u);
217
+}
218
+
210 219
 /* emulator primitives */
211 220
 
212 221
 int
... ...
@@ -403,7 +412,7 @@ handle_events(Uxn *u)
403 412
 			else if(event.key.keysym.sym == SDLK_F1)
404 413
 				set_zoom(zoom == 3 ? 1 : zoom + 1, 1);
405 414
 			else if(event.key.keysym.sym == SDLK_F2)
406
-				u->dev[0x0e] = !u->dev[0x0e];
415
+				set_debugger(u, !u->dev[0x0e]);
407 416
 			else if(event.key.keysym.sym == SDLK_F3)
408 417
 				capture_screen();
409 418
 			else if(event.key.keysym.sym == SDLK_F4)