Wayland 1.26 发布,新增指针传送事件

Simon Ser 宣布 Wayland 1.26 稳定版正式发布。

Wayland 1.26最重要的更新是新增了wl_pointer.warp事件。wl_pointer.warp事件旨在解决Wayland目前在某些情况下客户端无法获取指针正确位置信息的缺陷。借助wl_pointer.warp,无需用户发起指针移动事件即可通知新的指针位置。合并请求中举例说明了这一点:

“原有的 wl_pointer.button 事件不包含位置信息。在某些情况下,客户端无法获取正确的位置信息。例如,当鼠标焦点位于按钮上,鼠标未移动但窗口大小发生变化时,客户端无法通过移动事件更新位置信息,导致鼠标位置错误。因此,当指针的局部坐标因表面移动/调整大小/全屏显示而发生变化时,应发送此事件。”

Wayland 1.26 还新增了 wl_fixes.ack_global_remove 请求,用于解决全局移除事件相关的竞态条件。此外,还新增了 wl_display_remove_socket_fd() 函数,用于移除之前通过 wl_display_add_socket_fd() 添加的套接字。最后,WAYLAND_DEBUG 时间戳现在采用 HH:MM:ss.xxx 格式,使日志更易于阅读和比较,从而提升了调试体验。

Wayland 1.26 发布,新增指针传送事件

有关 Wayland 1.26 版本的更多详情,请参阅邮件列表公告

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/70059.html

(0)

相关推荐