From 9936331077a262f42ad8aa34704dd7c34a20859b Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Tue, 21 Dec 2021 11:02:17 +0100 Subject: [PATCH] ICCCM state normal for tiled windows --- src/ewmh/ewmh.cpp | 6 ++++++ src/window.hpp | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ewmh/ewmh.cpp b/src/ewmh/ewmh.cpp index 0eb53de..0265b1b 100644 --- a/src/ewmh/ewmh.cpp +++ b/src/ewmh/ewmh.cpp @@ -122,4 +122,10 @@ void EWMH::updateWindow(xcb_window_t win) { const auto WORKSPACE = PWINDOW->getWorkspaceID(); xcb_change_property(g_pWindowManager->DisplayConnection, XCB_PROP_MODE_REPLACE, win, HYPRATOMS["_NET_WM_DESKTOP"], XCB_ATOM_CARDINAL, 32, 1, &WORKSPACE); + + // ICCCM State Normal + if (!PWINDOW->getIsFloating()) { + long data[] = {XCB_ICCCM_WM_STATE_NORMAL, XCB_NONE}; + xcb_change_property(g_pWindowManager->DisplayConnection, XCB_PROP_MODE_REPLACE, win, HYPRATOMS["_NET_WM_STATE"], HYPRATOMS["_NET_WM_STATE"], 32, 2, data); + } } \ No newline at end of file diff --git a/src/window.hpp b/src/window.hpp index f8db2a0..39a4fb6 100644 --- a/src/window.hpp +++ b/src/window.hpp @@ -94,7 +94,8 @@ public: // Docks EXPOSED_MEMBER(Dock, bool, b); EXPOSED_MEMBER(DockAlign, EDockAlign, e); - + + // todo: Transients private: