diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/window.c | 18 |
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; +} |