summaryrefslogtreecommitdiff
path: root/src/place.c
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2005-01-28 14:48:47 +0000
committerElijah Newren <newren@src.gnome.org>2005-01-28 14:48:47 +0000
commit5389f135ce94f2cf41309ef124e3d9a8d46448a8 (patch)
tree6bb5d35ebeaafff46f9d61439c5b3b08dda5b5ae /src/place.c
parent1e580d1e5263c7cc76e00ecfb6916a0973138e93 (diff)
downloadmetacity-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.c5
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;