From bdca57735a407a74d60dde41d788b464cc95473b Mon Sep 17 00:00:00 2001 From: Harmony Honey Date: Sat, 2 Oct 2021 17:27:48 -0400 Subject: [PATCH] HTML5 fullscreen fix! (: --- src/menu/OptionsMenu.tscn | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/menu/OptionsMenu.tscn b/src/menu/OptionsMenu.tscn index 33f05de..ca7d119 100644 --- a/src/menu/OptionsMenu.tscn +++ b/src/menu/OptionsMenu.tscn @@ -91,19 +91,29 @@ script/source = "extends Node2D onready var fill = $Box/Fill +var is_selected = false + func _ready(): fill.visible = OS.window_fullscreen -func act(): - var is_full = OS.window_fullscreen - OS.window_fullscreen = !is_full - Shared.set_window_scale() - $AudioStreamPlayer.play() - fill.visible = !is_full - if !is_full: - Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) - else: - Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) +func select(): + is_selected = true + +func deselect(): + is_selected = false + +# HTML5 fullscreen fix +func _input(event): + if is_selected and event.is_action_pressed(\"jump\"): + var is_full = OS.window_fullscreen + OS.window_fullscreen = !is_full + Shared.set_window_scale() + $AudioStreamPlayer.play() + fill.visible = !is_full + if !is_full: + Input.set_mouse_mode(Input.MOUSE_MODE_HIDDEN) + else: + Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) " [sub_resource type="GDScript" id=6]