summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog10
-rw-r--r--src/window.c4
2 files changed, 12 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 18dcf36b..a0c69cf2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2003-09-20 Rob Adams <readams@readams.net>
+
+ Fix bug where multiple entries could appear in MRU lists, or no
+ entry when sticking/unsticking windows. Fix for #122016
+
+ * src/window.c (meta_window_stick): use window->screen->workspaces
+ instead of window->workspaces.
+ (meta_window_unstick): use window->screen->workspaces instead of
+ window->workspaces.
+
2003-09-19 Rob Adams <readams@readams.net>
Fix a bug with partial-width panel struts caused by incorrect
diff --git a/src/window.c b/src/window.c
index 9799ef77..bb7894ca 100644
--- a/src/window.c
+++ b/src/window.c
@@ -3204,7 +3204,7 @@ meta_window_stick (MetaWindow *window)
/* We do, however, change the MRU lists of all the workspaces
*/
- tmp = window->workspaces;
+ tmp = window->screen->workspaces;
while (tmp)
{
workspace = (MetaWorkspace *) tmp->data;
@@ -3233,7 +3233,7 @@ meta_window_unstick (MetaWindow *window)
window->on_all_workspaces = FALSE;
/* Remove window from MRU lists that it doesn't belong in */
- tmp = window->workspaces;
+ tmp = window->screen->workspaces;
while (tmp)
{
workspace = (MetaWorkspace *) tmp->data;