2011-06-15 4 views
2

저는 X11 초보자입니다. 창을 만들고 보여주고 파괴하는 수업을 만들었습니다. 생성자에서는 Window, Display 등의 변수를 만들지 만 모든 창에 대해 Display를 생성해야합니까? 아니면 모든 창에 대해 동일한 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; 
}; 

+1

오, 제발, xlib 위에 애플 리케이션을 구축하지 마십시오 GTK 또는 Qt를 사용하십시오. Qt는 C++로 작업하기 때문에 완벽한 선택입니다. –

+0

@Let_Me_Be xlib에 아무런 문제가 없습니다. P –

답변

2

이는 창을 만들 위치에 따라 다릅니다. 동일한 시스템 (동일한 GPU)에 있다면 그렇습니다. 동일한 디스플레이를 사용할 수 있습니다.

+1

할 수있을뿐만 아니라 실제로 동일한 디스플레이 연결을 사용해야합니다. 대부분의 X 서버는이 자원에 대해 보수적 인 관계로 비교적 적은 수의 연결 만 유지할 수 있습니다 (256에서 1024 사이). – datenwolf

2

응용 프로그램의 모든 Windows에 대해 하나의 디스플레이를 사용하십시오.