all repos — openbox @ aef2ab758da67369e365c8d59c6242fa58b9e5b2

openbox fork - make it a bit more like ryudo

if a dock has the 'below' state set, then it goes in the normal window layer
Dana Jansens danakj@orodu.net
commit

aef2ab758da67369e365c8d59c6242fa58b9e5b2

parent

9ec2da72a5d57c422537e36f914abc42c16778fa

1 files changed, 5 insertions(+), 2 deletions(-)

jump to
M src/client.ccsrc/client.cc

@@ -315,9 +315,12 @@

void OBClient::calcLayer() { if (_iconic) _layer = OBScreen::Layer_Icon; + else if (_fullscreen) _layer = OBScreen::Layer_Fullscreen; 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_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;