summaryrefslogtreecommitdiff
path: root/src/client.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-04 08:54:53 +0000
committerDana Jansens <danakj@orodu.net>2003-01-04 08:54:53 +0000
commitaef2ab758da67369e365c8d59c6242fa58b9e5b2 (patch)
treecbc3908219c76d465e28125e54488dbf8feca6ae /src/client.cc
parent9ec2da72a5d57c422537e36f914abc42c16778fa (diff)
if a dock has the 'below' state set, then it goes in the normal window layer
Diffstat (limited to 'src/client.cc')
-rw-r--r--src/client.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/client.cc b/src/client.cc
index d87f334d..2bb15780 100644
--- a/src/client.cc
+++ b/src/client.cc
@@ -315,9 +315,12 @@ void OBClient::getShaped()
void OBClient::calcLayer() {
if (_iconic) _layer = OBScreen::Layer_Icon;
- else if (_type == Type_Desktop) _layer = OBScreen::Layer_Desktop;
- else if (_type == Type_Dock) _layer = OBScreen::Layer_Top;
else if (_fullscreen) _layer = OBScreen::Layer_Fullscreen;
+ else if (_type == Type_Desktop) _layer = OBScreen::Layer_Desktop;
+ else if (_type == Type_Dock) {
+ if (!_below) _layer = OBScreen::Layer_Top;
+ else _layer = OBScreen::Layer_Normal;
+ }
else if (_above) _layer = OBScreen::Layer_Above;
else if (_below) _layer = OBScreen::Layer_Below;
else _layer = OBScreen::Layer_Normal;