zoukankan      html  css  js  c++  java
  • X Window研究笔记(20)

    X Window研究笔记(20)

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

    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
    )


    (待续)
     
  • 相关阅读:
    记第一场省选
    POJ 2083 Fractal 分形
    CodeForces 605A Sorting Railway Cars 思维
    FZU 1896 神奇的魔法数 dp
    FZU 1893 内存管理 模拟
    FZU 1894 志愿者选拔 单调队列
    FZU 1920 Left Mouse Button 简单搜索
    FZU 2086 餐厅点餐
    poj 2299 Ultra-QuickSort 逆序对模版题
    COMP9313 week4a MapReduce
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167667.html
Copyright © 2011-2022 走看看