Speak tab changes via tab_changed signal.

This commit is contained in:
Nolan Darilek 2019-09-05 09:16:25 -05:00
parent 744e2727db
commit 51a6f1410f

View File

@ -266,6 +266,10 @@ func tab_container_focus():
text += ": tab: " + str(node.current_tab + 1) + " of " + str(node.get_tab_count()) text += ": tab: " + str(node.current_tab + 1) + " of " + str(node.get_tab_count())
tts.speak(text, false) tts.speak(text, false)
func tab_container_tab_changed(tab):
tts.stop()
tab_container_focus()
func tab_container_input(event): func tab_container_input(event):
var new_tab = node.current_tab var new_tab = node.current_tab
if event.is_action_pressed("ui_right"): if event.is_action_pressed("ui_right"):
@ -280,8 +284,6 @@ func tab_container_input(event):
new_tab = 0 new_tab = 0
if node.current_tab != new_tab: if node.current_tab != new_tab:
node.current_tab = new_tab node.current_tab = new_tab
tts.stop()
tab_container_focus()
func focused(): func focused():
print("Focus: %s" % node) print("Focus: %s" % node)
@ -387,6 +389,8 @@ func _init(tts, node):
# node.connect("text_inserted", self, "text_inserted") # node.connect("text_inserted", self, "text_inserted")
elif node is PopupMenu: elif node is PopupMenu:
node.connect("id_focused", self, "popup_menu_item_id_focus") node.connect("id_focused", self, "popup_menu_item_id_focus")
elif node is TabContainer:
node.connect("tab_changed", self, "tab_container_tab_changed")
elif node is Tree: elif node is Tree:
node.connect("item_collapsed", self, "tree_item_collapse") node.connect("item_collapsed", self, "tree_item_collapse")
node.connect("multi_selected", self, "tree_item_multi_select") node.connect("multi_selected", self, "tree_item_multi_select")