⛏️ index : haiku.git

author Samuel Rodríguez Pérez <samuelgaliza@gmail.com> 2025-11-14 15:18:59.0 +00:00:00
committer Adrien Destugues <pulkomandy@pulkomandy.tk> 2025-12-13 20:13:36.0 +00:00:00
commit
ad8a550efe089d189a2bb0ce3d3d8b6105c6708f [patch]
tree
a93f4578f67a15d9b1a7eb0233de94027ddca2c0
parent
e2685c735facd60521d240747d52c41a651e540d
download
ad8a550efe089d189a2bb0ce3d3d8b6105c6708f.tar.gz

input mouse mm: Allow scroll movement and edge scrolling on tap drag scenarios

This enables the code path to allow  scroll movement and edge scrolling
on tap drag scenarios by checking for any button event instead of using
the previous button state.

Change-Id: I99914bfea0f5b257646cc8247b5bcaffa51ed49e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9917
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>

Diff

 src/add-ons/input_server/devices/mouse/movement_maker.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/add-ons/input_server/devices/mouse/movement_maker.cpp b/src/add-ons/input_server/devices/mouse/movement_maker.cpp
index 8db3eb6..3fc2ddd 100644
--- a/src/add-ons/input_server/devices/mouse/movement_maker.cpp
+++ b/src/add-ons/input_server/devices/mouse/movement_maker.cpp
@@ -603,9 +603,8 @@
	bool isSideScrollingV = false;
	bool isSideScrollingH = false;

	// if a button is pressed don't allow to scroll, we likely be in a drag
	// action
	if (fButtonsState != 0)
	// if a button is pressed don't allow to scroll
	if (event->buttons != 0)
		return false;

	if ((fSpecs.areaEndX - fAreaWidth * fSettings.scroll_rightrange