X Window系统相关功能与概念详解
1. 兼容性函数与用户数据关联
在X Window系统中,有一些兼容性函数,如与背景、平铺、点画等相关的函数。同时,将用户数据与资源ID关联起来是很常见的需求。虽然这些关联函数已被上下文管理函数取代,但Xlib提供了 XAssocTable 函数来实现这种关联。
1.1 XAssocTable的作用
XAssocTable 系统为X库的用户提供了一种将自己的数据结构与X资源(如Pixmaps、Fonts、Windows等)关联的方法。例如,用户可能希望有三到四种不同类型的窗口,每种窗口具有不同的属性,这可以通过将每个X窗口ID与用户定义的窗口属性数据结构的指针关联来实现。在X库中,为资源ID定义了一个通用类型,称为 XID 。
1.2 使用XAssocTable的准则
- 所有
XID都相对于指定的显示器。 - 由于关联机制使用了哈希方案,确定
XAssocTable大小时应遵循以下规则:如果表的大小(哈希系统中的桶数)是2的幂,并且每个桶中的XID不超过8个,那么关联和查找操作将更高效。
1.3 XAssocTable的操作函数
1.3.1 创建XAssocTable
使用 XCreateAssocTable 函数返回一个指向新 XAssocTable
超级会员免费看
订阅专栏 解锁全文
15万+

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



