X Window研究笔记(20)转载时请注明出处和作者联系方式作者联系方式:李先静 20.X Window资源管理在X Window中,资源是一个广泛使用的概念。它包括图片、光标和窗口等对象,可以是内置的,也可以是注册的。每个资源都有一个ID,这个ID是唯一的,在各个客户端之间相同的ID引用相同的资源。这不但提高了传输性能,也是解决了在不同进程,甚至不同机器之间资源共享的问题。对资源管理的主要函数有:void RegisterResourceName (RESTYPE type, char *name)RESTYPECreateNewResourceType(deleteFunc)DeleteType deleteFunc;RESTYPECreateNewResourceClass()Bool InitClientResources(client)ClientPtr client;voidGetXIDRange(client, server, minp, maxp) int client; Bool server; XID *minp, *maxp;Bool AddResource(id, type, value) XID id; RESTYPE type;pointer value;voidFreeResource(id, skipDeleteFuncType) XID id; RESTYPE skipDeleteFuncType;void FreeResourceByType(id, type, skipFree) XID id; RESTYPE type;Bool skipFree;BoolChangeResourceValue (id, rtype, value) XID id; RESTYPE rtype;pointer value;voidFindClientResourcesByType( ClientPtr client, RESTYPE type, FindResType func, pointer cdata)(待续)