From dc40522ea7e7ed07dbe466214b0706fb9375df1e Mon Sep 17 00:00:00 2001 From: Rob Adams Date: Sat, 20 Sep 2003 17:05:35 +0000 Subject: [PATCH] Fix bug where multiple entries could appear in MRU lists, or no entry when 2003-09-20 Rob Adams 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. --- ChangeLog | 10 ++++++++++ src/window.c | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 18dcf36b4..a0c69cf26 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2003-09-20 Rob Adams + + 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 Fix a bug with partial-width panel struts caused by incorrect diff --git a/src/window.c b/src/window.c index 9799ef775..bb7894ca9 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;