【发布时间】:2017-06-13 11:40:24
【问题描述】:
我目前正在从事一个偶尔需要直接使用 X11 函数的项目。来自一个所有内容都被广泛记录的 Windows 世界,我在查找和摸索相对稀疏的 linux 文档时遇到了一些麻烦。
例如,如果我有代码:
Display* disp;
if (!(disp = XOpenDisplay(NULL))) {
return;
}
Window root = DefaultRootWindow(disp);
Screen* scr = XDefaultScreenOfDisplay(disp);
XCloseDisplay(disp);
我知道 XCloseDisplay 会清理 Window root,因为它会破坏所有窗口和资源 ID。
我不知道我是否需要按照示例手动从 XDefaultScreenOfDisplay 等 X 函数返回的 XFree Screen 对象。
关于这个案例的任何信息,甚至是关于何时使用 Xfree 的通用规则都会非常有帮助。
【问题讨论】: