Double-tap runs ui_accept.

This commit is contained in:
Nolan Darilek 2019-12-29 18:52:44 -06:00
parent f17c070887
commit 4ff6b51114
2 changed files with 7 additions and 7 deletions

View File

@ -597,9 +597,6 @@ func _init(node):
self.node = node self.node = node
if is_focusable(node): if is_focusable(node):
node.set_focus_mode(Control.FOCUS_ALL) node.set_focus_mode(Control.FOCUS_ALL)
var label = guess_label()
if label is Label:
label.set_focus_mode(Control.FOCUS_NONE)
node.connect("focus_entered", self, "focused") node.connect("focus_entered", self, "focused")
node.connect("mouse_entered", self, "click_focused") node.connect("mouse_entered", self, "click_focused")
node.connect("focus_exited", self, "unfocused") node.connect("focus_exited", self, "unfocused")

View File

@ -84,17 +84,19 @@ func _enter_tree():
connect("swipe_up", self, "swipe_up") connect("swipe_up", self, "swipe_up")
connect("swipe_down", self, "swipe_down") connect("swipe_down", self, "swipe_down")
func press(action): func press_and_release(action):
var event = InputEventAction.new() var event = InputEventAction.new()
event.action = action event.action = action
event.pressed = true event.pressed = true
get_tree().input_event(event) get_tree().input_event(event)
event.pressed = false
get_tree().input_event(event)
func swipe_right(): func swipe_right():
press("ui_focus_next") press_and_release("ui_focus_next")
func swipe_left(): func swipe_left():
press("ui_focus_prev") press_and_release("ui_focus_prev")
func swipe_up(): func swipe_up():
TTS.speak("Swipe up") TTS.speak("Swipe up")
@ -154,7 +156,8 @@ func _input(event):
func _process(delta): func _process(delta):
if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0: if touch_stop_time and OS.get_ticks_msec() - touch_stop_time >= tap_execute_interval and tap_count != 0:
touch_stop_time = null touch_stop_time = null
TTS.speak("%s taps" % tap_count) if tap_count == 2:
press_and_release("ui_accept")
tap_count = 0 tap_count = 0
if focus_restore_timer and focus_restore_timer.time_left <= 0: if focus_restore_timer and focus_restore_timer.time_left <= 0:
var focus = find_focusable_control(get_tree().root) var focus = find_focusable_control(get_tree().root)