readability: MAX_POLL_FRAMES, _poll_for_power_menu, BUTTON_LABEL

This commit is contained in:
Jose Falanga 2026-08-19 16:41:33 -03:00
parent e611e16651
commit 005412fa71

View file

@ -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)