c++ - 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 上的工作原理。
解决方案
推荐阅读
- python - 未找到 Python 模块 - 子目录
- python - 我在 CS50 Lab 6 中的代码发生了什么问题,我该如何解决?
- javascript - ExtJS Modern - 向网格单元添加多个按钮
- javascript - 如何构建 tensorflow.js 模型来预测数字的平方?
- terraform - 如何解决创建服务时出错:googleapi:错误 403:服务帐户上的权限“iam.serviceaccounts.actAs”被拒绝
- rust - 使用 serde 反序列化带有 Enum 键的 HashMap
- angular - WINDOWS 上的 WebSerial API - “DOMException:无法打开串行端口。”
- python - 从字典中获取键的最有效方法
- node.js - 回滚后的 Mikroorm id 漏洞
- docker - 添加第二个 EF 核心数据库后 Blazor 服务器端 docker 容器分段错误