summaryrefslogtreecommitdiff
path: root/addons/gut/input_sender.gd
diff options
context:
space:
mode:
authorSophia Pearson <codergal89@gmail.com>2022-09-05 20:35:53 +0200
committerSophia Pearson <codergal89@gmail.com>2022-09-05 20:35:53 +0200
commitf20bd89dc4a7bf14a88b1effcaa1887b29314525 (patch)
treed114787f68efd2a7d61d95fa9c84e8e5d69a7c11 /addons/gut/input_sender.gd
parent1b477b62f8be8c546a35dbd1d2688ebf623c496f (diff)
downloadtexty-f20bd89dc4a7bf14a88b1effcaa1887b29314525.tar.xz
texty-f20bd89dc4a7bf14a88b1effcaa1887b29314525.zip
gui: split GUI into Terminal components
Diffstat (limited to 'addons/gut/input_sender.gd')
-rw-r--r--addons/gut/input_sender.gd13
1 files changed, 13 insertions, 0 deletions
diff --git a/addons/gut/input_sender.gd b/addons/gut/input_sender.gd
index e9344d7..155ea64 100644
--- a/addons/gut/input_sender.gd
+++ b/addons/gut/input_sender.gd
@@ -92,6 +92,7 @@ class InputQueueItem:
var t = _delay_timer(time_delay)
t.connect("timeout", self, "_on_time_timeout")
+
# ##############################################################################
#
# ##############################################################################
@@ -116,6 +117,8 @@ var _pressed_keys = {}
var _pressed_actions = {}
var _pressed_mouse_buttons = {}
+var _auto_flush_input = false
+
signal idle
@@ -141,6 +144,8 @@ func _send_event(event):
for r in _receivers:
if(r == Input):
Input.parse_input_event(event)
+ if(_auto_flush_input):
+ Input.flush_buffered_events()
else:
if(r.has_method("_input")):
r._input(event)
@@ -363,3 +368,11 @@ func is_action_pressed(which):
func is_mouse_button_pressed(which):
return _pressed_mouse_buttons.has(which) and _pressed_mouse_buttons[which]
+
+
+func get_auto_flush_input():
+ return _auto_flush_input
+
+
+func set_auto_flush_input(val):
+ _auto_flush_input = val