首页 > 解决方案 > Wayland 窗口事件处理

问题描述

我一直在研究窗口事件处理如何在不同的操作系统上工作,并且使用 Windows/X11 实现它的算法在伪 API 中看起来像这样:

while(true)
{
   Event event = GetNextEvent();
   HendleEvent(event);
}

其中 event 有一个type字段定义事件类型(窗口关闭、窗口调整大小等)。不过,在韦兰,那里没有太多信息(或者至少没有我能理解的信息)。我唯一能找到的就是官方文档,它有以下几行:

while (wl_display_dispatch(display) != -1) 
{
/* This space deliberately left blank */
}

就是这样。我看不到一种可以获取有关该事件的任何其他信息并正确处理它的方法。

请帮助我了解它在 Wayland API 上的工作原理。

标签: c++clinuxwayland

解决方案


推荐阅读