aboutsummaryrefslogtreecommitdiff
path: root/touch_vertical_container
diff options
context:
space:
mode:
Diffstat (limited to 'touch_vertical_container')
-rw-r--r--touch_vertical_container/touch_vertical_container.gd27
1 files changed, 4 insertions, 23 deletions
diff --git a/touch_vertical_container/touch_vertical_container.gd b/touch_vertical_container/touch_vertical_container.gd
index 10462fd..f9c43e9 100644
--- a/touch_vertical_container/touch_vertical_container.gd
+++ b/touch_vertical_container/touch_vertical_container.gd
@@ -27,13 +27,8 @@ func _ready():
sensor.connect("on_end_drag", self, "pointer_input_on_end_drag_handler")
sensor.connect("on_click", self, "pointer_input_on_click_handler")
- it.connect("focus_entered", sensor, "set_mouse_filter", [Control.MOUSE_FILTER_IGNORE])
- it.connect("focus_entered", sensor, "mouse_default_cursor_shape", [Control.CURSOR_IBEAM])
- it.connect("focus_exited", sensor, "set_mouse_filter", [Control.MOUSE_FILTER_STOP])
- it.connect("focus_exited", sensor, "mouse_default_cursor_shape", [Control.CURSOR_ARROW])
-
- if it is LineEdit:
- it.connect("focus_exited", it, "deselect")
+ it.connect("focus_entered", sensor, "set_visible", [false])
+ it.connect("focus_exited", sensor, "set_visible", [true])
func _process(delta: float):
@@ -45,6 +40,7 @@ func _process(delta: float):
func pointer_input_on_press_handler(pointer: PointerInputSensor.PointerInputData):
is_pointer_dragging = true
+ grab_focus()
func pointer_input_on_drag_handler(pointer: PointerInputSensor.PointerInputData):
@@ -58,21 +54,6 @@ func pointer_input_on_end_drag_handler(pointer: PointerInputSensor.PointerInputD
func pointer_input_on_click_handler(pointer: PointerInputSensor.PointerInputData):
- var target: Control = pointer.target.get_parent()
- var position := target.get_global_mouse_position()
- target.grab_focus()
-
- var button: Button
- if target is Button:
- button = target
- elif target.get_node("auto") is Button:
- button = target.get_node("auto")
-
- if button != null && button.get_global_rect().has_point(position):
- if button is CheckBox || button is CheckButton:
- button.pressed = !button.pressed
- button.emit_signal("button_down")
- button.emit_signal("pressed")
- button.emit_signal("button_up")
+ pointer.target.get_parent().grab_focus()