summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 8b19f010..7d33889e 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -1111,6 +1111,17 @@ bool CCompositor::isWorkspaceVisible(PHLWORKSPACE w) {
return valid(w) && w->m_bVisible;
}
+bool CCompositor::isWorkspaceVisibleNotCovered(PHLWORKSPACE w) {
+ if (!valid(w))
+ return false;
+
+ const auto PMONITOR = getMonitorFromID(w->m_iMonitorID);
+ if (PMONITOR->activeSpecialWorkspace)
+ return PMONITOR->activeSpecialWorkspace->m_iID == w->m_iID;
+
+ return PMONITOR->activeWorkspace->m_iID == w->m_iID;
+}
+
PHLWORKSPACE CCompositor::getWorkspaceByID(const int& id) {
for (auto& w : m_vWorkspaces) {
if (w->m_iID == id && !w->inert())