Próbuję napisać pełnoekranową aplikację z xcb dla własnego budowania i mam problemy z powyższym. Znalazłem kilka kawałków kodu, które robią to za pomocą Xlib, ale żadne z xcb. Znalazłem strukturę xcb_ewmh_connection_t
a ja nieśmiało używając go tak:Jak podać wskazówkę _NET_WM_STATE_FULLSCREEN za pomocą xcb?
xcb_connection_t *Connection = xcb_connect(NULL, NULL);
xcb_ewmh_connection_t EWMH;
xcb_intern_atom_cookie_t *EWMHCookie = xcb_ewmh_init_atoms(Connection, &EWMH);
a następnie przy użyciu węgla wewnątrz struktury z EWMH._NET_WM_STATE
itp
Biorąc pod uwagę to trochę tła, jak mogę iść o zasygnalizowaniu menedżerowi okien, że okno powinno być w trybie pełnoekranowym?
Ah, dziękuję! Jestem pewien, że otrzymanie atomów po ich poproszenie o pomoc będzie pomocne. : P Przykro mi, że jestem Xcb Noob, ale mam problem z samymi zmianami. Czy używam tej funkcji nieprawidłowo? 'xcb_change_property (połączenie, XCB_PROP_MODE_REPLACE, WindowID, EWMH._NET_WM_STATE, XCB_ATOM, 32, 1, i (EWMH._NET_WM_STATE_FULLSCREEN));' – cdbfoster
Rozgryzłem to! Przepraszam za to. Użycie XCB_ATOM_ATOM dla typu zamiast XCB_ATOM działa zgodnie z oczekiwaniami. – cdbfoster
Dzięki za komentarze @cdbfoster miałem ten sam problem! – Noitidart