Bugfix: Correctly stack windows when new windows are opened while in fullscreen mode

This fixes ticket #195.
This commit is contained in:
Michael Stapelberg 2010-03-15 22:17:00 +01:00
parent bb7c6e7549
commit ba512668e3
1 changed files with 9 additions and 3 deletions

View File

@ -353,9 +353,15 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child,
if (new->workspace->fullscreen_client != NULL) {
LOG("Setting below fullscreen window\n");
/* If we are in fullscreen, we should lower the window to not be annoying */
uint32_t values[] = { XCB_STACK_MODE_BELOW };
xcb_configure_window(conn, new->frame, XCB_CONFIG_WINDOW_STACK_MODE, values);
/* If we are in fullscreen, we should place the window below
* the fullscreen window to not be annoying */
uint32_t values[] = {
new->workspace->fullscreen_client->frame,
XCB_STACK_MODE_BELOW
};
xcb_configure_window(conn, new->frame,
XCB_CONFIG_WINDOW_SIBLING |
XCB_CONFIG_WINDOW_STACK_MODE, values);
}
/* Insert into the currently active container, if its not a dock window */