From: Dana Jansens Date: Sun, 13 Apr 2003 21:46:31 +0000 (+0000) Subject: only keep fullscreen windows on top while they are focused X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=58ba751ab71e99202b1f8d2c5d8dd75373a50905;p=chaz%2Fopenbox only keep fullscreen windows on top while they are focused --- diff --git a/openbox/client.c b/openbox/client.c index 6f9a753e..519c41b9 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1306,24 +1306,9 @@ void client_calc_layer(Client *self) 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;