RetroDECK/tools/configurator/main.gd

22 lines
635 B
GDScript3
Raw Normal View History

2023-09-23 16:24:55 +00:00
extends Control
func _ready():
2023-12-31 07:58:20 +00:00
var children = findElements(self, "Control")
for n: Control in children: #iterate the children to grab focus on mouse hov
2024-01-11 07:34:38 +00:00
if (n.focus_mode == FOCUS_ALL):
n.mouse_entered.connect(_on_control_mouse_entered.bind(n))
func _input(event):
if event.is_action_pressed("quit"):
get_tree().quit()
2023-12-31 07:58:20 +00:00
func findElements(node: Node, className: String, result: Array = []) -> Array:
if node.is_class(className):
result.push_back(node)
for child in node.get_children():
result = findElements(child, className, result)
return result
func _on_control_mouse_entered(control: Node):
control.grab_focus()