summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorColin Walters <walters@fedoraproject.org>2007-10-18 23:57:23 +0000
committerColin Walters <walters@fedoraproject.org>2007-10-18 23:57:23 +0000
commitc263ca988eb1ae0664b73c1e3b72f45ec0b5a214 (patch)
tree765759e91a25fd3f963c28aea1098fdd444d9e71
parentba81acc82d16d5908e5dbcfbd1e57a97bcb91244 (diff)
downloadmetacity-F-8-start.tar.gz
metacity-F-8-start.tar.xz
metacity-F-8-start.zip
-rw-r--r--metacity-firefox-workaround-2.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/metacity-firefox-workaround-2.patch b/metacity-firefox-workaround-2.patch
new file mode 100644
index 0000000..ee4940a
--- /dev/null
+++ b/metacity-firefox-workaround-2.patch
@@ -0,0 +1,27 @@
+Index: src/window.c
+===================================================================
+--- src/window.c (revision 3358)
++++ src/window.c (working copy)
+@@ -2783,9 +2783,19 @@
+ /* Get window on current or given workspace */
+ if (workspace == NULL)
+ workspace = window->screen->active_workspace;
+- if (!meta_window_located_on_workspace (window, workspace))
+- meta_window_change_workspace (window, workspace);
+-
++ /* We only move non-normal windows; see http://bugzilla.gnome.org/show_bug.cgi?id=482354 */
++ if (window->type == META_WINDOW_NORMAL
++ && !meta_window_located_on_workspace (window, workspace))
++ {
++ window->wm_state_demands_attention = TRUE;
++ set_net_wm_state (window);
++ return;
++ }
++ else if (!meta_window_located_on_workspace (window, workspace))
++ {
++ meta_window_change_workspace (window, workspace);
++ }
++
+ if (window->shaded)
+ meta_window_unshade (window, timestamp);
+