X11 中每个窗口的 Display 都是唯一的吗?
我是X11的初学者,我创建了一个类只是为了创建、显示和销毁窗口。在构造函数中,我为窗口、显示等创建变量,但是我是否需要为每个创建的窗口创建显示,还是应该为所有窗口使用相同的显示?
class Widget
{
public:
Widget();
void createWidget(int x,int y,int w,int h);
void showWidget();
void destroyWidget();
private:
Display *disp;
int screenNumber;
unsigned long white;
unsigned long black;
Window win;
XEvent evt;
long eventMask;
};
I'm a beginner to X11, i created a class just to create,show and destroy the window. In the Constructor i create variables for Window,Display etc, But do i need to create Display for every Window o create or shall i use the same Display for all windows?
class Widget
{
public:
Widget();
void createWidget(int x,int y,int w,int h);
void showWidget();
void destroyWidget();
private:
Display *disp;
int screenNumber;
unsigned long white;
unsigned long black;
Window win;
XEvent evt;
long eventMask;
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这取决于您要在哪里创建窗口。如果它位于同一系统上 - 相同的 GPU,那么是的,您可以使用相同的显示器。
That depends on where you want to create the window. If it is on the same system - same GPU, then yes, you can use the same Display.
对应用程序中的所有窗口使用一台显示器。
Use one Display for all Windows in your application.