summaryrefslogtreecommitdiff
path: root/src/common/surface.c
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-14 14:21:13 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-14 14:21:13 +0300
commit7ad4f86f2aac75935a52d31383593c1327204729 (patch)
tree6a2fa7baad55232e79fee613f342abe31c4d4336 /src/common/surface.c
parent7e8bf8d2a81f37303e0c9ae430f1acbff106da22 (diff)
Count touch as a press, report a missing bell, and test X11 INCR
- Wayland: a touch contact is a press for move, resize, menu and drag again, and a compositor without xdg-system-bell reports ENOTSUP. - yasl_surface_set_cursor no longer reports a stale errno. - The X11 input test expects the TIMESTAMP and MULTIPLE targets and drives an INCR transfer instead of expecting INCR to be rejected. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'src/common/surface.c')
-rw-r--r--src/common/surface.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/common/surface.c b/src/common/surface.c
index b9231ea..fa8ee3d 100644
--- a/src/common/surface.c
+++ b/src/common/surface.c
@@ -392,6 +392,7 @@ int yasl_surface_set_cursor(yasl_surface *s, enum yasl_cursor cursor)
if ((unsigned)cursor > YASL_CURSOR_LOCKED)
return yasl_public_error(EINVAL);
bool locked = cursor == YASL_CURSOR_LOCKED;
+ errno = 0;
if (!yasl_private_surface_set_pointer_mode(s, locked ? YASL_PRIVATE_POINTER_RELATIVE
: YASL_PRIVATE_POINTER_NORMAL))
return yasl_public_error(errno);