diff options
author | sefler <sefler@126.com> | 2022-09-12 09:25:06 +0300 |
---|---|---|
committer | sefler <sefler@126.com> | 2022-09-13 07:50:29 +0300 |
commit | fc1ebf2bce551d27765d7a3054301ddad4519bdc (patch) | |
tree | 517e561497f2e1d7915b8974f9f9f821c32780bf | |
parent | b162a3723b1d20a92930a8b4986bbd563e36963a (diff) |
refactored
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | xrdpmouse/rdpMouse.c | 9 |
2 files changed, 8 insertions, 2 deletions
@@ -29,3 +29,4 @@ NEWS README stamp-h1 test-driver +.vscode/* diff --git a/xrdpmouse/rdpMouse.c b/xrdpmouse/rdpMouse.c index 25541d2..f1d0980 100644 --- a/xrdpmouse/rdpMouse.c +++ b/xrdpmouse/rdpMouse.c @@ -154,6 +154,9 @@ PtrAddEvent(rdpPointer *pointer) } /******************************************************************************/ +// Maybe make it configurable later +#define SCALE_FACTOR 10 + static void PtrAddScrollEvent(rdpPointer *pointer, int vertical, int delta) { @@ -161,11 +164,13 @@ PtrAddScrollEvent(rdpPointer *pointer, int vertical, int delta) int mask_pos; int scaled_delta; - LLOGLN(0, ("PtrAddScrollEvent: vertical %d y %d", vertical, delta)); + LLOGLN(10, ("PtrAddScrollEvent: vertical %d y %d", vertical, delta)); scroll_events_mask = valuator_mask_new(NAXES); mask_pos = vertical ? 2 : 3; - scaled_delta = delta / 10 == 0 ? delta > 0 ? 1 : -1 : delta / 10; + scaled_delta = delta / SCALE_FACTOR == 0 ? delta > 0 ? 1 : -1 : delta / SCALE_FACTOR; + + // XWindow's and RDP's scrolling directions are exactly oppersite scaled_delta = -scaled_delta; valuator_mask_zero(scroll_events_mask); |