X Window研究笔记(20)

本文介绍了XWindow系统中资源管理的概念及其实现方式。资源在XWindow中被广泛应用,包括图片、光标和窗口等对象,并可通过唯一ID进行跨客户端引用,有效解决了不同进程间资源共享的问题。文中还详细列举了用于资源管理的一系列核心函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

X Window研究笔记(20)

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

20.X Window资源管理

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

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

voidRegisterResourceName(RESTYPEtype,char*name)

RESTYPE
CreateNewResourceType(deleteFunc)
DeleteTypedeleteFunc;

RESTYPE
CreateNewResourceClass()

Bool
InitClientResources(client)
ClientPtrclient;

void
GetXIDRange(client,server,minp,maxp)
intclient;
Boolserver;
XID
*minp,*maxp;

Bool
AddResource(id,type,value)
XIDid;
RESTYPEtype;
pointervalue;

void
FreeResource(id,skipDeleteFuncType)
XIDid;
RESTYPEskipDeleteFuncType;
void

FreeResourceByType(id,type,skipFree)
XIDid;
RESTYPEtype;
BoolskipFree;

Bool
ChangeResourceValue(id,rtype,value)
XIDid;
RESTYPErtype;
pointervalue;

void
FindClientResourcesByType(
ClientPtrclient,
RESTYPEtype,
FindResTypefunc,
pointercdata
)


(待续)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值