Является ли Display уникальным для каждого окна в X11?

Я новичок в 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;
};


person HariHaraSudhan    schedule 15.06.2011    source источник
comment
О, пожалуйста, не создавайте приложения поверх xlib, используйте GTK или Qt. Qt — идеальный выбор, поскольку вы работаете с C++.   -  person Šimon Tóth    schedule 15.06.2011
comment
@Let_Me_Be ничего плохого в xlib: P   -  person BЈовић    schedule 15.06.2011


Ответы (2)


Это зависит от того, где вы хотите создать окно. Если он находится в той же системе — с тем же графическим процессором, то да, вы можете использовать тот же дисплей.

person BЈовић    schedule 15.06.2011
comment
Вы не только можете, но и должны использовать одно и то же подключение дисплея. Большинство X-серверов могут поддерживать довольно небольшое количество соединений (от 256 до 1024), чтобы быть осторожными в отношении этого ресурса. - person datenwolf; 20.06.2011

Используйте один дисплей для всех окон в вашем приложении.

person n. 1.8e9-where's-my-share m.    schedule 15.06.2011