X Window研究笔记(20)



20.X Window资源管理

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

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

X Window研究笔记(20)_servervoid RegisterResourceName (RESTYPE type, char *name)

X Window研究笔记(20)_serverRESTYPE
X Window研究笔记(20)_serverCreateNewResourceType(deleteFunc)
X Window研究笔记(20)_serverDeleteType deleteFunc;

X Window研究笔记(20)_serverRESTYPE
X Window研究笔记(20)_serverCreateNewResourceClass()

X Window研究笔记(20)_serverBool  
X Window研究笔记(20)_serverInitClientResources(client)
X Window研究笔记(20)_serverClientPtr client;

X Window研究笔记(20)_servervoid
X Window研究笔记(20)_serverGetXIDRange(client, server, minp, maxp)
X Window研究笔记(20)_server    int client;
X Window研究笔记(20)_server    Bool server;
X Window研究笔记(20)_server    XID *minp, *maxp;

X Window研究笔记(20)_serverBool   
X Window研究笔记(20)_serverAddResource(id, type, value)
X Window研究笔记(20)_server    XID id;
X Window研究笔记(20)_server    RESTYPE type;
X Window研究笔记(20)_serverpointer value;

X Window研究笔记(20)_servervoid
X Window研究笔记(20)_serverFreeResource(id, skipDeleteFuncType)
X Window研究笔记(20)_server    XID id;
X Window研究笔记(20)_server    RESTYPE skipDeleteFuncType;
X Window研究笔记(20)_servervoid  

X Window研究笔记(20)_serverFreeResourceByType(id, type, skipFree)
X Window研究笔记(20)_server    XID id;
X Window研究笔记(20)_server    RESTYPE type;
X Window研究笔记(20)_serverBool    skipFree;

X Window研究笔记(20)_serverBool
X Window研究笔记(20)_serverChangeResourceValue (id, rtype, value)
X Window研究笔记(20)_server    XID id;
X Window研究笔记(20)_server    RESTYPE rtype;
X Window研究笔记(20)_serverpointer value;

X Window研究笔记(20)_servervoid
X Window研究笔记(20)_serverFindClientResourcesByType(
X Window研究笔记(20)_server    ClientPtr client,
X Window研究笔记(20)_server    RESTYPE type,
X Window研究笔记(20)_server    FindResType func,
X Window研究笔记(20)_server    pointer cdata
X Window研究笔记(20)_server)


(待续)