From c263ca988eb1ae0664b73c1e3b72f45ec0b5a214 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 18 Oct 2007 23:57:23 +0000 Subject: Add patch. --- metacity-firefox-workaround-2.patch | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 metacity-firefox-workaround-2.patch 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); + -- cgit