您的位置:首页 > 其它

X Window研究笔记(20)

2008-04-10 18:34 330 查看
X Window研究笔记(20)

转载时请注明出处和作者联系方式
作者联系方式:李先静

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


)

(待续)
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: