Make fullscreen stacking respect EWMH
Fullscreen windows should only get their own layer when they have the input focus. When they are unfocused they should be treated normally (FS#560). Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
parent
5bfe0f69d1
commit
634520a70a
4
stack.c
4
stack.c
|
@ -20,6 +20,7 @@
|
|||
*/
|
||||
|
||||
#include "ewmh.h"
|
||||
#include "screen.h"
|
||||
#include "stack.h"
|
||||
#include "objects/client.h"
|
||||
#include "objects/wibox.h"
|
||||
|
@ -116,7 +117,8 @@ client_layer_translator(client_t *c)
|
|||
/* first deal with user set attributes */
|
||||
if(c->ontop)
|
||||
return WINDOW_LAYER_ONTOP;
|
||||
else if(c->fullscreen)
|
||||
/* Fullscreen windows only get their own layer when they have the focus */
|
||||
else if(c->fullscreen && globalconf.screen_focus->client_focus == c)
|
||||
return WINDOW_LAYER_FULLSCREEN;
|
||||
else if(c->above)
|
||||
return WINDOW_LAYER_ABOVE;
|
||||
|
|
Loading…
Reference in New Issue