Wayland 窗口事件处理

时间:2021-05-07 19:03:21

标签: c++ c linux wayland

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

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

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

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

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

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

0 个答案:

没有答案
相关问题