summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas James Alexander Thurman <tthurman@src.gnome.org>2009-02-08 00:22:12 +0000
committerThomas James Alexander Thurman <tthurman@src.gnome.org>2009-02-08 00:22:12 +0000
commitf2be9e43818e99c504466ede46f87b0318c11260 (patch)
treed37f143d1d55ffc30f73197f206d7e97f54db646
parent53b5d6d1671931d81ea0094fef3d4ed2b1ec1c03 (diff)
downloadmetacity-f2be9e43818e99c504466ede46f87b0318c11260.tar.gz
Windows demanding attention should never appear in the
alt-tab list unless they're of a type which might have appeared there anyway. This solves a problem under AWN where docks which were marked as demanding attention appeared in all alt-tab lists; they were irrelevant and it was impossible to remove them from the lists. * src/core/display.c: svn path=/trunk/; revision=4123
-rw-r--r--ChangeLog11
-rw-r--r--src/core/display.c3
2 files changed, 13 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 594449ac..af935ff1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
2009-02-07 Thomas Thurman <tthurman@gnome.org>
+ Windows demanding attention should never appear in the
+ alt-tab list unless they're of a type which might have appeared
+ there anyway. This solves a problem under AWN where docks which were
+ marked as demanding attention appeared in all alt-tab lists;
+ they were irrelevant and it was impossible to remove them from the
+ lists.
+
+ * src/core/display.c:
+
+2009-02-07 Thomas Thurman <tthurman@gnome.org>
+
* src/ui/theme.c: some commenting
2009-02-07 Matt Kraai <kraai@ftfbs.org>
diff --git a/src/core/display.c b/src/core/display.c
index 91ca5f16..ef06d6a9 100644
--- a/src/core/display.c
+++ b/src/core/display.c
@@ -4434,7 +4434,8 @@ meta_display_get_tab_list (MetaDisplay *display,
/* Check to see if it demands attention */
if (l_window->wm_state_demands_attention &&
- l_window->workspace!=workspace)
+ l_window->workspace!=workspace &&
+ IN_TAB_CHAIN (l_window, type))
{
/* if it does, add it to the popup */
tab_list = g_list_prepend (tab_list, l_window);