В Xlib структурата XWindowAttributes съдържа указател към екрана, на който се намира прозорецът. Но в съответната структура на XCB (xcb_get_window_attributes_reply_t) няма такъв член.
Какво трябва да направя?
В Xlib структурата XWindowAttributes съдържа указател към екрана, на който се намира прозорецът. Но в съответната структура на XCB (xcb_get_window_attributes_reply_t) няма такъв член.
Какво трябва да направя?
Не мисля, че има директен начин да получите екрана на прозорец.
Това, което можете да направите, е да намерите предшественика на основния прозорец на вашия прозорец, след което да преминете през всички екрани, докато намерите този, който притежава вашия root.
xcb_screen_t* screen = xcb_setup_roots_iterator(xcb_get_setup(connection)).data;
трябва да прочетете този урок http://xcb.freedesktop.org/tutorial/