深入理解Xlib扩展:编写与使用指南
1. 引言
X可通过对核心协议进行扩展来发展,因此扩展不应被视为二等公民。在某些情况下,你喜欢的扩展可能会被采纳为X标准的一部分。为了使扩展与核心协议的使用区别最小化,并避免在应用程序中显式初始化扩展,扩展应进行惰性求值,在首次调用时自动初始化。本文将介绍编写Xlib扩展的技术,这些扩展的性能与核心协议请求基本相同。
2. 基本协议支持例程
基本的扩展协议请求包括 XQueryExtension 和 XListExtensions 。
2.1 XQueryExtension函数
Bool XQueryExtension(display, name, major_opcode_return, first_event_return, first_error_return);
-
display:指定与X服务器的连接。 -
name:指定扩展名称。 -
major_opcode_return:返回主操作码。 -
first_event_return:返回第一个事件代码(如果有)。 -
first_error_return:返回第一个错误代码(如果有)。
该函数用于确定指定的扩展是否存在。如果
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



