From 414b6c5f7c05de0b76bf7e6e258160cab0c2230c Mon Sep 17 00:00:00 2001 From: Zakk Date: Fri, 3 May 2024 14:36:15 -0400 Subject: [PATCH] Skip windows that are occluded by fullscreen windows --- main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index 4f66d8a..4bb1b5d 100644 --- a/main.cpp +++ b/main.cpp @@ -96,10 +96,9 @@ static bool parseBorderGradient(std::string VALUE, CGradientValueData *DATA) { return true; } + void easymotionDispatch(std::string args) { - - static auto *const TEXTSIZE = (Hyprlang::INT* const*)HyprlandAPI::getConfigValue(PHANDLE, "plugin:easymotion:textsize")->getDataStaticPtr(); static auto *const TEXTCOLOR = (Hyprlang::INT* const *)HyprlandAPI::getConfigValue(PHANDLE, "plugin:easymotion:textcolor")->getDataStaticPtr(); @@ -170,6 +169,8 @@ void easymotionDispatch(std::string args) if (w->m_pWorkspace == m->activeWorkspace) { if (w->isHidden() || !w->m_bIsMapped || w->m_bFadingOut) continue; + if (w->m_pWorkspace->m_bHasFullscreenWindow && g_pCompositor->getFullscreenWindowOnWorkspace(w->workspaceID()) != w) + continue; std::string lstr = actionDesc.motionKeys.substr(key_idx++, 1); addLabelToWindow(w, &actionDesc, lstr); }