diff --git a/source/funkin/backend/system/FunkinGame.hx b/source/funkin/backend/system/FunkinGame.hx index 275e9e49a8..7af4ff4d85 100644 --- a/source/funkin/backend/system/FunkinGame.hx +++ b/source/funkin/backend/system/FunkinGame.hx @@ -1,9 +1,26 @@ package funkin.backend.system; import flixel.FlxGame; +import flixel.FlxG; +import flixel.FlxState; +import openfl.events.KeyboardEvent; class FunkinGame extends FlxGame { var skipNextTickUpdate:Bool = false; + + var fullscreenListener:KeyboardEvent->Void; + + public function new(gameWidth:Int, gameHeight:Int, entryState:Class, updateFramerate:Int = 60, drawFramerate:Int = 60, skipSplash:Bool = false, startFullscreen:Bool = false) { + super(gameWidth, gameHeight, entryState, updateFramerate, drawFramerate, skipSplash, startFullscreen); + + fullscreenListener = function(e:KeyboardEvent) { + if (e.keyCode == 122) { + FlxG.fullscreen = !FlxG.fullscreen; + } + }; + FlxG.stage.addEventListener(KeyboardEvent.KEY_DOWN, fullscreenListener); + } + public override function switchState() { super.switchState(); // draw once to put all images in gpu then put the last update time to now to prevent lag spikes or whatever diff --git a/source/funkin/menus/TitleState.hx b/source/funkin/menus/TitleState.hx index 44794ef2dd..f704be5e21 100644 --- a/source/funkin/menus/TitleState.hx +++ b/source/funkin/menus/TitleState.hx @@ -100,8 +100,6 @@ class TitleState extends MusicBeatState override function update(elapsed:Float) { - if (FlxG.keys.justPressed.F) FlxG.fullscreen = !FlxG.fullscreen; - var pressedEnter:Bool = FlxG.keys.justPressed.ENTER; #if mobile