]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Correctly initialize workspaces for floating clients, too
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 12 Sep 2009 16:18:41 +0000 (18:18 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 12 Sep 2009 16:19:03 +0000 (18:19 +0200)
src/commands.c

index b034bbbddcf8056086617798715f5829404a9e46..80d2f779255af8e9019a951572080f259e38eb48 100644 (file)
@@ -511,18 +511,13 @@ 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 {
-                /* 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;
-                }
+        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);