我正在使用Xlib(X11)在Linux (Ubuntu 11.10)上编写一个OpenGL应用程序。实现窗口和全屏模式之间切换的最简单方法是什么?
我正在使用Xlib(X11)在Linux (Ubuntu 11.10)上编写一个OpenGL应用程序。实现窗口和全屏模式之间切换的最简单方法是什么?
void fullscreen(Display* dpy, Window win) {
Atom atoms[2] = { XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False), None };
XChangeProperty(
dpy,
win,
XInternAtom(dpy, "_NET_WM_STATE", False),
XA_ATOM, 32, PropModeReplace, (unsigned char*)atoms, 1
);
}
void*
,因为属性可以是任何类型,而不仅仅是 Atom。但是 X11 和这个函数特别是早于 ANSI C 和void
。 - n. m.