#pragma once #include #include #include namespace Cutefish::X11 { inline xcb_window_t rootWindow() { const auto native = qGuiApp ? qGuiApp->nativeInterface() : nullptr; const auto c = native ? native->connection() : nullptr; if (!c) return XCB_WINDOW_NONE; const auto *setup = xcb_get_setup(c); const auto iterator = xcb_setup_roots_iterator(setup); return iterator.data ? iterator.data->root : XCB_WINDOW_NONE; } }