From f20bd89dc4a7bf14a88b1effcaa1887b29314525 Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Mon, 5 Sep 2022 20:35:53 +0200 Subject: gui: split GUI into Terminal components --- addons/gut/input_sender.gd | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'addons/gut/input_sender.gd') 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 -- cgit v1.2.3