Xlib的Colormap在哪里定义的?
Where is Xlib's Colormap defined?
我正在将一些 Linux 程序移植到我的嵌入式系统中。问题是程序使用 Xlib
绘制输出图像。我找到了使用过的结构和函数的在线定义,这有助于我移植应用程序。唯一找不到的是Colormap
的定义。我发现很少有描述说 Colormap
只是 table 使用的颜色(XColor
?)。但我从未找到它的原始定义。我在 git 下在线和 X11 中搜索过它。我发现 Colormap
包含在其他没有定义 Colormap
本身的结构中。我错过了什么吗?
X11 的 headers 通常在 /usr/include/X11
下
经典的/usr/include/X11/X.h有typedef XID Colormap;
来自 <X11/X.h>
:
93 typedef CARD32 Time;
94 #endif
95
96 typedef XID Window;
97 typedef XID Drawable;
98 #ifndef _XTYPEDEF_FONT
99 # define _XTYPEDEF_FONT
100 typedef XID Font;
101 #endif
102 typedef XID Pixmap;
103 typedef XID Cursor;
104 typedef XID Colormap; /* <<<<<<< HERE!!! <<<<<<<< */
105 typedef XID GContext;
106 typedef XID KeySym;
107
108 typedef unsigned char KeyCode;
109
110 /*****************************************************************
111 * RESERVED RESOURCE AND CONSTANT DEFINITIONS
112 *****************************************************************/
我正在将一些 Linux 程序移植到我的嵌入式系统中。问题是程序使用 Xlib
绘制输出图像。我找到了使用过的结构和函数的在线定义,这有助于我移植应用程序。唯一找不到的是Colormap
的定义。我发现很少有描述说 Colormap
只是 table 使用的颜色(XColor
?)。但我从未找到它的原始定义。我在 git 下在线和 X11 中搜索过它。我发现 Colormap
包含在其他没有定义 Colormap
本身的结构中。我错过了什么吗?
X11 的 headers 通常在 /usr/include/X11
下经典的/usr/include/X11/X.h有typedef XID Colormap;
来自 <X11/X.h>
:
93 typedef CARD32 Time;
94 #endif
95
96 typedef XID Window;
97 typedef XID Drawable;
98 #ifndef _XTYPEDEF_FONT
99 # define _XTYPEDEF_FONT
100 typedef XID Font;
101 #endif
102 typedef XID Pixmap;
103 typedef XID Cursor;
104 typedef XID Colormap; /* <<<<<<< HERE!!! <<<<<<<< */
105 typedef XID GContext;
106 typedef XID KeySym;
107
108 typedef unsigned char KeyCode;
109
110 /*****************************************************************
111 * RESERVED RESOURCE AND CONSTANT DEFINITIONS
112 *****************************************************************/