summaryrefslogtreecommitdiff
path: root/libwnck/window.c
diff options
context:
space:
mode:
authorElijah Newren <newren gmail com>2006-03-28 21:49:20 +0000
committerElijah Newren <newren@src.gnome.org>2006-03-28 21:49:20 +0000
commitaa1b7959a3a71350733c2717022abe2c200f6871 (patch)
tree8945e81fb250c6df5eab341f0d19d5d44b6ddd82 /libwnck/window.c
parentf98977a2b964ba1fc7c66bb146e66633606beb95 (diff)
downloadlibwnck-aa1b7959a3a71350733c2717022abe2c200f6871.tar.gz
Fix transient cycles causing infinite loops, #332493. Portion of patch
2006-03-28 Elijah Newren <newren gmail com> Fix transient cycles causing infinite loops, #332493. Portion of patch providing robustness against self-transiency (i.e. cycle length of 1) provided by Dan Winship. * libwnck/tasklist.c (wnck_tasklist_active_window_changed): check for transient cycles * libwnck/window.c (update_transient_for): disallow self-transiency entirely
Diffstat (limited to 'libwnck/window.c')
-rw-r--r--libwnck/window.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libwnck/window.c b/libwnck/window.c
index f02912b..83e9ea1 100644
--- a/libwnck/window.c
+++ b/libwnck/window.c
@@ -2168,7 +2168,8 @@ update_transient_for (WnckWindow *window)
if (_wnck_get_window (window->priv->xwindow,
_wnck_atom_get ("WM_TRANSIENT_FOR"),
- &parent))
+ &parent) &&
+ parent != window->priv->xwindow)
{
window->priv->transient_for = parent;