diff options
Diffstat (limited to 'touch_vertical_container')
| -rw-r--r-- | touch_vertical_container/touch_vertical_container.gd | 9 | ||||
| -rw-r--r-- | touch_vertical_container/touch_vertical_container.tscn | 1 |
2 files changed, 9 insertions, 1 deletions
diff --git a/touch_vertical_container/touch_vertical_container.gd b/touch_vertical_container/touch_vertical_container.gd index 1a7236c..df89e7f 100644 --- a/touch_vertical_container/touch_vertical_container.gd +++ b/touch_vertical_container/touch_vertical_container.gd @@ -7,10 +7,15 @@ var is_pointer_dragging := false var pointer_drag_velocity := 0.0 var exclude_controls := [] +onready var controls = get_node("controls") + func _ready(): + assert(controls != null, "TouchVerticalContainer failed to get 'controls' node.") + + var item_list_separation := float(controls.get_constant("separation")) - for it in get_node("controls").get_children(): + for it in controls.get_children(): it = it as Control if exclude_controls.has(it.name): continue @@ -21,6 +26,8 @@ func _ready(): sensor.name = "sensor" sensor.anchor_right = 1.0 sensor.anchor_bottom = 1.0 + sensor.margin_top = - item_list_separation / 2.0 + sensor.margin_bottom = item_list_separation / 2.0 sensor.connect("on_press", self, "pointer_input_on_press_handler") sensor.connect("on_drag", self, "pointer_input_on_drag_handler") diff --git a/touch_vertical_container/touch_vertical_container.tscn b/touch_vertical_container/touch_vertical_container.tscn index 770ac38..5a797d3 100644 --- a/touch_vertical_container/touch_vertical_container.tscn +++ b/touch_vertical_container/touch_vertical_container.tscn @@ -5,6 +5,7 @@ [node name="scroll_container" type="ScrollContainer"] anchor_right = 1.0 anchor_bottom = 1.0 +mouse_filter = 2 scroll_horizontal_enabled = false script = ExtResource( 1 ) __meta__ = { |
