mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-23 08:17:34 -04:00
23 lines
722 B
GDScript
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
|