diff options
-rw-r--r-- | src/client.c | 6 | ||||
-rw-r--r-- | src/client.h | 4 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/client.c b/src/client.c index ea26f70cb..c603d9655 100644 --- a/src/client.c +++ b/src/client.c @@ -3087,7 +3087,8 @@ void clientToggleLayerAbove (Client * c) g_return_if_fail (c != NULL); TRACE ("entering clientToggleAbove"); - if (!clientIsTransientOrModal (c) && + if ((c->type & WINDOW_REGULAR_FOCUSABLE) && + !clientIsTransientOrModal (c) && !FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN)) { FLAG_UNSET (c->flags, CLIENT_FLAG_BELOW); @@ -3101,7 +3102,8 @@ void clientToggleLayerBelow (Client * c) g_return_if_fail (c != NULL); TRACE ("entering clientToggleBelow"); - if (!clientIsTransientOrModal (c) && + if ((c->type & WINDOW_REGULAR_FOCUSABLE) && + !clientIsTransientOrModal (c) && !FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN)) { FLAG_UNSET (c->flags, CLIENT_FLAG_ABOVE); diff --git a/src/client.h b/src/client.h index fdb59fa2e..acba0c4ff 100644 --- a/src/client.h +++ b/src/client.h @@ -193,8 +193,8 @@ WINDOW_UTILITY | \ WINDOW_SPLASHSCREEN) #define WINDOW_REGULAR_FOCUSABLE (WINDOW_NORMAL | \ - WINDOW_DIALOG | \ - WINDOW_MODAL_DIALOG) + WINDOW_TYPE_DIALOG | \ + WINDOW_UTILITY) #define WINDOW_TYPE_DONT_FOCUS (WINDOW_SPLASHSCREEN | \ WINDOW_DOCK) |