diff --git a/plugin.gd b/plugin.gd index 44af8ba..ac55d00 100644 --- a/plugin.gd +++ b/plugin.gd @@ -10,7 +10,8 @@ extends Plugin const SESSION_SELECT_PATH := "/usr/lib/os-session-select" const POWER_MENU_GROUP := "power_menu" const BUTTON_NAME := "SwitchToSteamButton" -const MAX_ATTEMPTS := 600 +const BUTTON_LABEL := "Switch to Steam" +const MAX_POLL_FRAMES := 600 # ChimeraOS records the session that was active before OpenGamepadUI took over # in this file when the OpenGamepadUI session is entered. We return to that @@ -35,11 +36,11 @@ func _ready() -> void: if not _has_session_switcher(): logger.info("No session switcher script detected: " + SESSION_SELECT_PATH) return - _add_button_when_ready() + _poll_for_power_menu() -func _add_button_when_ready() -> void: - for i in MAX_ATTEMPTS: +func _poll_for_power_menu() -> void: + for i in MAX_POLL_FRAMES: if _try_add_button(): return await get_tree().process_frame @@ -68,7 +69,7 @@ func _try_add_button() -> bool: var button := button_scene.instantiate() button.name = BUTTON_NAME button.set("click_focuses", false) - button.set("text", "Switch to Steam") + button.set("text", BUTTON_LABEL) button.pressed.connect(_switch_session) container.add_child(button)