summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/window.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index 100f749e..e2b0e357 100644
--- a/src/window.c
+++ b/src/window.c
@@ -4980,3 +4980,21 @@ compareWindowActiveness (CompWindow *w1,
return w1->activeNum - w2->activeNum;
}
+
+Bool
+windowOnAllViewports (CompWindow *w)
+{
+ if (w->attrib.override_redirect)
+ return TRUE;
+
+ if (!w->managed && w->attrib.map_state != IsViewable)
+ return TRUE;
+
+ if (w->type & (CompWindowTypeDesktopMask | CompWindowTypeDockMask))
+ return TRUE;
+
+ if (w->state & CompWindowStateStickyMask)
+ return TRUE;
+
+ return FALSE;
+}