diff options
author | Elijah Newren <newren@gmail.com> | 2005-01-28 14:48:47 +0000 |
---|---|---|
committer | Elijah Newren <newren@src.gnome.org> | 2005-01-28 14:48:47 +0000 |
commit | 5389f135ce94f2cf41309ef124e3d9a8d46448a8 (patch) | |
tree | 6bb5d35ebeaafff46f9d61439c5b3b08dda5b5ae /src/place.c | |
parent | 1e580d1e5263c7cc76e00ecfb6916a0973138e93 (diff) | |
download | metacity-5389f135ce94f2cf41309ef124e3d9a8d46448a8.tar.gz |
Take into account the appropriate list of windows when placing a new one.
2005-01-28 Elijah Newren <newren@gmail.com>
Take into account the appropriate list of windows when placing a
new one. Fixes #165381.
* src/place.c: (meta_window_place): use
meta_window_showing_on_its_workspace(w) instead of !w->minimzed,
also take into account sticky windows
* src/window.[ch]: rename window_showing_on_its_workspace to
meta_window_showing_on_its_workspace and export it
Diffstat (limited to 'src/place.c')
-rw-r--r-- | src/place.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/place.c b/src/place.c index 0da7c133..e6f67a6f 100644 --- a/src/place.c +++ b/src/place.c @@ -748,9 +748,10 @@ meta_window_place (MetaWindow *window, { MetaWindow *w = tmp->data; - if (!w->minimized && + if (meta_window_showing_on_its_workspace (w) && w != window && - window->workspace == w->workspace) + (window->workspace == w->workspace || + window->on_all_workspaces || w->on_all_workspaces)) windows = g_list_prepend (windows, w); tmp = tmp->next; |