X Window研究笔记(20) 转载时请注明出处和作者联系方式作者联系方式:李先静 <xianjimli at hotmail dot com>20.X Window资源管理在X Window中,资源是一个广泛使用的概念。它包括图片、光标和窗口等对象,可以是内置的,也可以是注册的。每个资源都有一个ID,这个ID是唯一的,在各个客户端之间相同的ID引用相同的资源。这不但提高了传输性能,也是解决了在不同进程,甚至不同机器之间资源共享的问题。对资源管理的主要函数有: voidRegisterResourceName(RESTYPEtype,char*name)RESTYPECreateNewResourceType(deleteFunc)DeleteTypedeleteFunc;RESTYPECreateNewResourceClass()BoolInitClientResources(client)ClientPtrclient;voidGetXIDRange(client,server,minp,maxp)intclient;Boolserver;XID*minp,*maxp;BoolAddResource(id,type,value)XIDid;RESTYPEtype;pointervalue;voidFreeResource(id,skipDeleteFuncType)XIDid;RESTYPEskipDeleteFuncType;void FreeResourceByType(id,type,skipFree)XIDid;RESTYPEtype;BoolskipFree;BoolChangeResourceValue(id,rtype,value)XIDid;RESTYPErtype;pointervalue;voidFindClientResourcesByType(ClientPtrclient,RESTYPEtype,FindResTypefunc,pointercdata) (待续)