Wayland入门教程08.13:窗口操作
系列索引地址:Wayland入门教程索引
在上一篇文章中,我们介绍的鼠标的基本操作,但是会发现已实现的操作只能捕获鼠标的位置和进入离开窗口状态,本文来实现捕获鼠标的点击状态。
先把第9篇的基本窗口的代码拿过来,因为只是实现功能,那么其他的功能没有最好。
在main()函数中,可以发现
1 |
|
捕获窗口事件的是surface,原意指表面,延时为窗口。在OpenGL中和纹理Texture是同一种东西,但是纹理可以使用硬件加速。
而surface窗口在shell之下。
将xdg_surface_add_listener的注释去掉。当然,要想使用它还得实现其回调函数。
1 |
|
窗口处理包含一个回调函数,不管需不需要都要实现,哪怕是空的。
- ping函数用于发送客户端窗口请求
编译运行
初始状态为
鼠标点击之后
EGL版本只是替换了窗口显示部分,其他的代码一样。
完整代码在Wayland_Freshman中的08.13.surface
下。
Wayland入门教程08.13:窗口操作
https://blog.jackeylea.com/wayland/wayland-input-shell-surface/