thegates/app/scripts/ui/menu/scroll_container.gd
2024-11-27 05:27:17 +04:00

23 lines
722 B
GDScript

extends ScrollContainer
@export var search: Search
@export var scroll_speed: float
func _input(event: InputEvent) -> void:
if not search.has_focus(): return
if event is not InputEventMouseButton and \
event is not InputEventPanGesture: return
if not get_global_rect().has_point(event.position): return
if not search.prompt_panel.get_global_rect().has_point(event.position): return
if event is InputEventMouseButton:
if event.button_index == MOUSE_BUTTON_WHEEL_UP:
scroll_vertical -= scroll_speed * event.factor
if event.button_index == MOUSE_BUTTON_WHEEL_DOWN:
scroll_vertical += scroll_speed * event.factor
if event is InputEventPanGesture:
scroll_vertical += scroll_speed * event.delta.y