GUI - Linux - C - 如何管理点击事件



>上下文:

在 Linux 64 上阅读一些 GUI 库。

我一直使用库(或做无头应用程序)。现在,是时候继续前进并完成我的理解了。

问题:

我不确定系统如何知道何时单击 gui 应用程序上的按钮。

似乎民意调查/

选择/电子民意调查有所帮助,但我不了解全貌。

以下是我的想法:创建 gui 时,它知道按钮像素的位置,因此它将每个按钮附加到事件处理程序 (epoll...),或者只是一个回调来响应此应用程序中的单击。

当我单击按钮时,epoll 会调用此应用程序的回调,该应用程序管理单击事件。 回调循环列表以查找按钮。

当然,也有优化,例如将屏幕划分为多个正方形以及许多其他事情。

但是,我说得对吗? 这是幕后的逻辑吗?X11 是否参与更多?

谢谢

好的,在你的评论之后: 我会咬:

,你说得对。

但是现在如何增加你的知识呢?

最新更新