diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/window.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/window.cpp b/src/window.cpp index a5cd40f..c43b3c5 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -746,6 +746,12 @@ CompWindow::recalcType () type = CompWindowTypeDialogMask; } + if (type == CompWindowTypeDockMask && + (priv->state & CompWindowStateBelowMask)) + { + type = CompWindowTypeNormalMask; + } + if ((type & (CompWindowTypeNormalMask | CompWindowTypeDialogMask)) && (priv->state & CompWindowStateModalMask)) { @@ -2072,9 +2078,6 @@ PrivateWindow::findSiblingBelow (CompWindow *w, /* otherwise fall-through */ case CompWindowTypeDockMask: /* fullscreen and dock layer */ - if (w->priv->state & CompWindowStateBelowMask) - /* keeping dock windows with keep below mask below other windows */ - break; if (below->priv->type & (CompWindowTypeFullscreenMask | CompWindowTypeDockMask)) { |