Wayland入门教程08.08:Protocol说明
系列索引地址:Wayland入门教程索引
上一篇:Wayland入门教程08.07:shell stable协议
在上一篇Wayland入门教程08.07:shell stable协议中,我们操作的界面是客户端,鼠标点击、窗口移动、窗口大小、键盘输入都是由客户端捕获,然后通过协议发送给服务端。这个协议Wayland由提供默认的,如果默认的满足不了需求,可以自定义协议。协议格式为XML,使用wayland-scanner程序转换为代码。
生成代码
在makefile文件中使用命令直接导出为代码
1 |
|
从pkg-config中提取变量值,然后调用wayland-scanner加上参数生成h/c文件。
执行命令,可以生成代码文件
1 |
|
代码对应
协议中的部分内容
1 |
|
enum字段的gravity在头文件中对应
1 |
|
request字段的set_gravity
对应头文件的函数为
1 |
|
对应的实现部分为
1 |
|
完整代码在Wayland_Freshman中的08.08.protocol
下。
Wayland入门教程08.08:Protocol说明
https://blog.jackeylea.com/wayland/intro-of-wayland-protocols/