From 7ecc1d3be0ec13b7370b8c72c80097d2b9c482b1 Mon Sep 17 00:00:00 2001
From: SolidStateDj <solidstatedj@proton.me>
Date: Mon, 26 Aug 2024 18:27:31 -0400
Subject: [PATCH] Add a toggle fullscreen button

Assigns F11 as the key for toggling fullscreen.
---
 src/sdl_window.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/sdl_window.cpp b/src/sdl_window.cpp
index eec31c90..ff44e6c3 100644
--- a/src/sdl_window.cpp
+++ b/src/sdl_window.cpp
@@ -273,6 +273,15 @@ void WindowSDL::onKeyPress(const SDL_Event* event) {
     case SDLK_SPACE:
         button = OrbisPadButtonDataOffset::ORBIS_PAD_BUTTON_TOUCH_PAD;
         break;
+    case SDLK_F11:
+        if (event->type == SDL_EVENT_KEY_DOWN) {
+            {
+                SDL_WindowFlags flag = SDL_GetWindowFlags(window);
+                bool is_fullscreen = flag & SDL_WINDOW_FULLSCREEN;
+                SDL_SetWindowFullscreen(window, !is_fullscreen);
+            }
+        }
+        break;
     default:
         break;
     }