Fix a crash that occurs when removing some virtual desktops and windows

2005-10-08  Elijah Newren  <newren@gmail.com>

	Fix a crash that occurs when removing some virtual desktops and
	windows happen to be on those desktops.  #318306.

	* src/workspace.c (meta_workspace_relocate_windows): Since windows
	cannot be on more than one workspace at a time, remove the window
	from the old workspace before adding it to the new one.
This commit is contained in:
Elijah Newren 2005-10-08 23:18:05 +00:00 committed by Elijah Newren
parent 29e38a2f53
commit 7ef871f73a
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,12 @@
2005-10-08 Elijah Newren <newren@gmail.com>
Fix a crash that occurs when removing some virtual desktops and
windows happen to be on those desktops. #318306.
* src/workspace.c (meta_workspace_relocate_windows): Since windows
cannot be on more than one workspace at a time, remove the window
from the old workspace before adding it to the new one.
2005-10-08 Elijah Newren <newren@gmail.com> 2005-10-08 Elijah Newren <newren@gmail.com>
Add my copyright notice to a number of files on which it should Add my copyright notice to a number of files on which it should

View File

@ -237,8 +237,8 @@ meta_workspace_relocate_windows (MetaWorkspace *workspace,
{ {
MetaWindow *window = tmp->data; MetaWindow *window = tmp->data;
meta_workspace_add_window (new_home, window);
meta_workspace_remove_window (workspace, window); meta_workspace_remove_window (workspace, window);
meta_workspace_add_window (new_home, window);
tmp = tmp->next; tmp = tmp->next;
} }