Как да получите екрана на прозорец с XCB?

В Xlib структурата XWindowAttributes съдържа указател към екрана, на който се намира прозорецът. Но в съответната структура на XCB (xcb_get_window_attributes_reply_t) няма такъв член.

Какво трябва да направя?


xcb
person Magicloud    schedule 06.08.2014    source източник


Отговори (2)


Не мисля, че има директен начин да получите екрана на прозорец.

Това, което можете да направите, е да намерите предшественика на основния прозорец на вашия прозорец, след което да преминете през всички екрани, докато намерите този, който притежава вашия root.

person peoro    schedule 04.04.2019

xcb_screen_t* screen = xcb_setup_roots_iterator(xcb_get_setup(connection)).data;

трябва да прочетете този урок http://xcb.freedesktop.org/tutorial/

person bakkaa    schedule 04.01.2015
comment
Но как, ако има няколко екрана и прозорците на връзката не са в един и същи? - person Magicloud; 09.01.2015
comment
Не знам. Току-що започнах да уча X11. Може би ще намерите нещо в документацията на X11. - person bakkaa; 09.01.2015