From 52d8b4fd9174d8d57e24eca902b96b0ecf7d0d3a Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Fri, 17 Dec 2021 21:03:53 +0100 Subject: [PATCH] fix firefox spazms --- src/windowManager.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/windowManager.cpp b/src/windowManager.cpp index 887643f..2019f6c 100644 --- a/src/windowManager.cpp +++ b/src/windowManager.cpp @@ -1782,8 +1782,12 @@ void CWindowManager::handleClientMessage(xcb_client_message_event_t* E) { // For now we only support FULLSCREEN if (E->data.data32[1] == HYPRATOMS["_NET_WM_STATE_FULLSCREEN"]) { - // Toggle fullscreen - toggleWindowFullscrenn(PWINDOW->getDrawable()); + if ((PWINDOW->getFullscreen() && (E->data.data32[0] == 0 || E->data.data32[0] == 2)) + || (!PWINDOW->getFullscreen() && (E->data.data32[0] == 1 || E->data.data32[0] == 2))) { + + // Toggle fullscreen + toggleWindowFullscrenn(PWINDOW->getDrawable()); + } Debug::log(LOG, "Message recieved to toggle fullscreen for " + std::to_string(PWINDOW->getDrawable())); }