all repos — openbox @ 58ba751ab71e99202b1f8d2c5d8dd75373a50905

openbox fork - make it a bit more like ryudo

only keep fullscreen windows on top while they are focused
Dana Jansens danakj@orodu.net
commit

58ba751ab71e99202b1f8d2c5d8dd75373a50905

parent

b58268e01a98ed7900de07318b1c8a64cf8f8ecd

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

jump to
M openbox/client.copenbox/client.c

@@ -1306,24 +1306,9 @@ StackLayer l;

gboolean fs; Client *c; - /* are we fullscreen, or do we have a fullscreen transient parent? */ - c = self; - fs = FALSE; - while (c && c != TRAN_GROUP) { /* XXX do smthng with the TRAN_GROUP case?*/ - if (c->fullscreen) { - fs = TRUE; - break; - } - c = c->transient_for; - } - if (!fs && self->fullscreen) { - /* is one of our transients focused? */ - c = search_focus_tree(self, self); - if (c != NULL) fs = TRUE; - } - if (self->iconic) l = Layer_Icon; - else if (fs) l = Layer_Fullscreen; + /* fullscreen windows are only in the fullscreen layer while focused */ + else if (self->fullscreen && focus_client == self) l = Layer_Fullscreen; else if (self->type == Type_Desktop) l = Layer_Desktop; else if (self->type == Type_Dock) { if (!self->below) l = Layer_Top;