diff options
author | Elijah Newren <newren gmail com> | 2006-03-28 21:49:20 +0000 |
---|---|---|
committer | Elijah Newren <newren@src.gnome.org> | 2006-03-28 21:49:20 +0000 |
commit | aa1b7959a3a71350733c2717022abe2c200f6871 (patch) | |
tree | 8945e81fb250c6df5eab341f0d19d5d44b6ddd82 /libwnck/window.c | |
parent | f98977a2b964ba1fc7c66bb146e66633606beb95 (diff) | |
download | libwnck-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.c | 3 |
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; |