Bugfix: Correctly initialize workspaces for floating clients, too

This commit is contained in:
Michael Stapelberg 2009-09-12 18:18:41 +02:00
parent 4d01a02dba
commit 3b59f5829f
1 changed files with 7 additions and 12 deletions

View File

@ -511,19 +511,14 @@ static void move_floating_window_to_workspace(xcb_connection_t *conn, Client *cl
LOG("moving floating\n");
if (t_ws->screen == NULL) {
LOG("initializing new workspace, setting num to %d\n", workspace-1);
t_ws->screen = c_ws->screen;
/* Copy the dimensions from the virtual screen */
memcpy(&(t_ws->rect), &(t_ws->screen->rect), sizeof(Rect));
} else {
workspace_initialize(t_ws, container->workspace->screen);
/* Check if there is already a fullscreen client on the destination workspace and
* stop moving if so. */
if (client->fullscreen && (t_ws->fullscreen_client != NULL)) {
LOG("Not moving: Fullscreen client already existing on destination workspace.\n");
return;
}
}
floating_assign_to_workspace(client, t_ws);