summaryrefslogtreecommitdiff
path: root/tests/x11/test_tablet.c
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-12 22:12:02 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-12 22:12:02 +0300
commit94c5e361fbb229b0cd6853e2102a7d95f1f358b3 (patch)
tree3c0f11af9dcb84dac8067a31a6979acd6dd56fbf /tests/x11/test_tablet.c
parent08dc9047098d6d96791024ac7d8f5837633673ef (diff)
better public interface and doxygen
Diffstat (limited to 'tests/x11/test_tablet.c')
-rw-r--r--tests/x11/test_tablet.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/x11/test_tablet.c b/tests/x11/test_tablet.c
index c35a266..ba815cb 100644
--- a/tests/x11/test_tablet.c
+++ b/tests/x11/test_tablet.c
@@ -341,6 +341,19 @@ int main(void)
xi_pointer_event(&surface, &sample);
ev = next(&surface);
assert(ev.device == YASL_PTR_DEV_MOUSE && ev.button == 2 && ev.pen.pressure == 0);
+ for (int button = 4; button <= 7; button++) {
+ sample.detail = button;
+ sample.evtype = XI_ButtonPress;
+ xi_pointer_event(&surface, &sample);
+ ev = next(&surface);
+ assert(ev.kind == YASL_PTR_SCROLL);
+ assert(ev.scroll.x == (button == 6 ? -1 : button == 7 ? 1 : 0));
+ assert(ev.scroll.y == (button == 4 ? -1 : button == 5 ? 1 : 0));
+ sample.evtype = XI_ButtonRelease;
+ xi_pointer_event(&surface, &sample);
+ struct yasl_input_event unused;
+ assert(!yasl_surface_input_poll(&surface.base, &unused));
+ }
assert(pointer_button(2) == 1 && pointer_button(8) == 3);
pointer.pressure = (struct tablet_axis){2, 1, 1, 50};
assert(pressure_value(&pointer.pressure) == 0);