Chinaunix首页 | 论坛 | 博客
  • 博客访问: 192573
  • 博文数量: 111
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1240
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-07 07:46
文章分类

全部博文(111)

文章存档

2015年(2)

2014年(1)

2011年(1)

2010年(7)

2009年(100)

我的朋友

分类: LINUX

2009-08-07 09:58:25


转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静

20.X Window资源管理

在 X Window中,资源是一个广泛使用的概念。它包括图片、光标和窗口等对象,可以是内置的,也可以是注册的。每个资源都有一个ID,这个ID是唯一的,在 各个客户端之间相同的ID引用相同的资源。这不但提高了传输性能,也是解决了在不同进程,甚至不同机器之间资源共享的问题。

对资源管理的主要函数有:

void RegisterResourceName (RESTYPE type, char *name)
 
RESTYPE
CreateNewResourceType(deleteFunc)
DeleteType deleteFunc;
 
RESTYPE
CreateNewResourceClass()
 
Bool
InitClientResources(client)
ClientPtr client;
 
void
GetXIDRange(client, server, minp, maxp)
int client;
Bool server;
XID *minp, *maxp;
 
Bool
AddResource(id, type, value)
XID id;
RESTYPE type;
pointer value;
 
void
FreeResource(id, skipDeleteFuncType)
XID id;
RESTYPE skipDeleteFuncType;
void
 
FreeResourceByType(id, type, skipFree)
XID id;
RESTYPE type;
Bool skipFree;
 
Bool
ChangeResourceValue (id, rtype, value)
XID id;
RESTYPE rtype;
pointer value;
 
void
FindClientResourcesByType(
ClientPtr client,
RESTYPE type,
FindResType func,
pointer cdata
)
阅读(925) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~