From 8f30140c635ffdc1b9c90adf59c00986b8755128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Wed, 21 Dec 2005 13:50:45 +0000 Subject: [PATCH] fixed opening windows in other workspaces than the current, keeps the window lists valid git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15639 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/Desktop.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/servers/app/Desktop.cpp b/src/servers/app/Desktop.cpp index 65e6169501..bcc8f02e5d 100644 --- a/src/servers/app/Desktop.cpp +++ b/src/servers/app/Desktop.cpp @@ -1377,8 +1377,11 @@ Desktop::SetWindowWorkspaces(WindowLayer* window, uint32 workspaces) if (window->IsNormal() && workspaces == B_CURRENT_WORKSPACE) workspaces = workspace_to_workspaces(CurrentWorkspace()); - window->WorkspacesChanged(window->Workspaces(), workspaces); - _ChangeWindowWorkspaces(window, window->Workspaces(), workspaces); + uint32 oldWorkspaces = window->Workspaces(); + + window->WorkspacesChanged(oldWorkspaces, workspaces); + _ChangeWindowWorkspaces(window, oldWorkspaces, workspaces); + UnlockAllWindows(); }