除了 Weston 16 即将发布且其候选版本已于 7 月 9 日发布外,Wayland 1.26 候选版本也刚刚发布,除了常规的 bug 修复外,还包含了一些值得注意的改动。

Wayland 1.26 引入了 wl_pointer.warp 事件。添加 wl_pointer.warp 事件旨在解决当前 Wayland 在某些情况下无法为客户端提供正确指针位置信息这一缺陷。开源开发者 YaNing Lu 在合并请求中对该问题进行了说明:
“原有的 wl_pointer.button 事件不包含位置信息。在某些情况下,客户端无法获取正确的位置信息。例如,当鼠标焦点位于按钮上,鼠标未移动但窗口大小发生变化时,客户端无法通过移动事件更新位置信息,导致鼠标位置错误。
因此,当指针的局部坐标因表面移动/调整大小/全屏显示而发生变化时,应发送此事件。”
现在,在 Wayland 1.26 及更高版本中,无需最终用户发起移动事件即可通知新的(正确)指针位置。KDE KWin、GNOME Mutter 和 wlroots 都有针对此事件的补丁正在等待提交。此外,Qt 和 SDL 等工具包也已准备好相应的实现。
Wayland 1.26 RC1 还新增了一个 wl_fixes.ack_global_remove 请求,用于处理可能存在的竞争条件。WAYLAND_DEBUG 时间戳的格式也得到了改进,使其更易于阅读和与其他日志进行比较。
有关发布的 Wayland 1.26 RC1 的更多详细信息,请访问Wayland-devel 邮件列表。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/69713.html