From 2a3a7b6ee03b287fd11ad9bca0680fcb93deb30c Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 23 Dec 2021 22:53:20 +0100 Subject: [PATCH] Fixed #21, blame chromium for their bullshittery --- src/ewmh/ewmh.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/ewmh/ewmh.cpp b/src/ewmh/ewmh.cpp index 6386743..dae2e25 100644 --- a/src/ewmh/ewmh.cpp +++ b/src/ewmh/ewmh.cpp @@ -40,26 +40,20 @@ void EWMH::updateCurrentWindow(xcb_window_t w) { } void EWMH::updateClientList() { - std::vector tiledWindowsList; - std::vector floatedWindowsList; + std::vector windowsList; for (auto& w : g_pWindowManager->windows) if (w.getDrawable() > 0 && !w.getIsFloating()) - tiledWindowsList.push_back(w.getDrawable()); - else if (w.getDrawable() > 0) - floatedWindowsList.push_back(w.getDrawable()); - for (auto& w : g_pWindowManager->unmappedWindows) - floatedWindowsList.push_back(w.getDrawable()); + windowsList.push_back(w.getDrawable()); // hack - xcb_window_t* ArrTiledWindowList = &tiledWindowsList[0]; - xcb_window_t* ArrFloatedWindowList = &floatedWindowsList[0]; + xcb_window_t* ArrWindowList = &windowsList[0]; xcb_change_property(g_pWindowManager->DisplayConnection, XCB_PROP_MODE_REPLACE, g_pWindowManager->Screen->root, HYPRATOMS["_NET_CLIENT_LIST"], XCB_ATOM_WINDOW, - 32, tiledWindowsList.size(), ArrTiledWindowList); + 32, windowsList.size(), ArrWindowList); xcb_change_property(g_pWindowManager->DisplayConnection, XCB_PROP_MODE_REPLACE, g_pWindowManager->Screen->root, HYPRATOMS["_NET_CLIENT_LIST_STACKING"], XCB_ATOM_WINDOW, - 32, floatedWindowsList.size(), ArrFloatedWindowList); + 32, windowsList.size(), ArrWindowList); } void EWMH::refreshAllExtents() {