问题描述
我一直在研究窗口事件处理如何在不同的操作系统上工作,对于 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 上的工作原理。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)