diff --git a/app/scripts/ui/menu/scroll_container.gd b/app/scripts/ui/menu/scroll_container.gd index 4d39daf..d1a4955 100644 --- a/app/scripts/ui/menu/scroll_container.gd +++ b/app/scripts/ui/menu/scroll_container.gd @@ -6,12 +6,18 @@ extends ScrollContainer func _input(event: InputEvent) -> void: if not search.has_focus(): return - if event is not InputEventMouseButton: 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.button_index == MouseButton.MOUSE_BUTTON_WHEEL_UP: - scroll_vertical -= scroll_speed * event.factor + 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.button_index == MouseButton.MOUSE_BUTTON_WHEEL_DOWN: - scroll_vertical += scroll_speed * event.factor + if event is InputEventPanGesture: + scroll_vertical += scroll_speed * event.delta.y diff --git a/app/scripts/ui/search/fix_promt_position.gd b/app/scripts/ui/search/fix_promt_position.gd index f1c5e63..78156d1 100644 --- a/app/scripts/ui/search/fix_promt_position.gd +++ b/app/scripts/ui/search/fix_promt_position.gd @@ -18,8 +18,11 @@ func change_size() -> void: func _input(event: InputEvent) -> void: if not search.has_focus(): return - if (event is InputEventMouseButton - and event.button_index in [MOUSE_BUTTON_WHEEL_UP, MOUSE_BUTTON_WHEEL_DOWN]): + if event is InputEventMouseButton and event.button_index in \ + [MOUSE_BUTTON_WHEEL_UP, MOUSE_BUTTON_WHEEL_DOWN]: + update_position = true + + if event is InputEventPanGesture: update_position = true