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
This commit is contained in:
parent
5659f08c68
commit
8f30140c63
@ -1377,8 +1377,11 @@ Desktop::SetWindowWorkspaces(WindowLayer* window, uint32 workspaces)
|
|||||||
if (window->IsNormal() && workspaces == B_CURRENT_WORKSPACE)
|
if (window->IsNormal() && workspaces == B_CURRENT_WORKSPACE)
|
||||||
workspaces = workspace_to_workspaces(CurrentWorkspace());
|
workspaces = workspace_to_workspaces(CurrentWorkspace());
|
||||||
|
|
||||||
window->WorkspacesChanged(window->Workspaces(), workspaces);
|
uint32 oldWorkspaces = window->Workspaces();
|
||||||
_ChangeWindowWorkspaces(window, window->Workspaces(), workspaces);
|
|
||||||
|
window->WorkspacesChanged(oldWorkspaces, workspaces);
|
||||||
|
_ChangeWindowWorkspaces(window, oldWorkspaces, workspaces);
|
||||||
|
|
||||||
UnlockAllWindows();
|
UnlockAllWindows();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user