diff --git a/source/funkin/backend/system/FunkinGame.hx b/source/funkin/backend/system/FunkinGame.hx index 275e9e49a8..b754c8d41d 100644 --- a/source/funkin/backend/system/FunkinGame.hx +++ b/source/funkin/backend/system/FunkinGame.hx @@ -1,9 +1,29 @@ package funkin.backend.system; import flixel.FlxGame; +import flixel.FlxG; +import openfl.events.KeyboardEvent; class FunkinGame extends FlxGame { var skipNextTickUpdate:Bool = false; + + #if desktop + var fullscreenListener:KeyboardEvent->Void; + + override function create(_):Void { + super.create(_); + + if (stage == null) return; + + // In the future, make it so any keybinds are able to toggle fullscreen instead of just F11 + stage.addEventListener(KeyboardEvent.KEY_DOWN, function(e:KeyboardEvent) { + if (e.keyCode == 122) { + FlxG.fullscreen = !FlxG.fullscreen; + } + }); + } + #end + 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 @@ -13,8 +33,7 @@ class FunkinGame extends FlxGame { } public override function onEnterFrame(t) { - if (skipNextTickUpdate != (skipNextTickUpdate = false)) - _total = ticks = getTicks(); + if (skipNextTickUpdate != (skipNextTickUpdate = false)) _total = ticks = getTicks(); super.onEnterFrame(t); } -} \ No newline at end of file +} 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