extends Panel @onready var has_focus = true: set(focus): if focus: has_focus = State.request_focus(self) else: has_focus = false State.drop_own_focus(self)