]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: avoid setting urgency hint on content container and above
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 4 Sep 2016 19:08:21 +0000 (21:08 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 4 Sep 2016 19:08:21 +0000 (21:08 +0200)
fixes #2098 (I _think_)

src/con.c

index dbb6d6014559a895d006198dceee1b932bab14e4..124d24ea592ce8f33b643f922c54935c2fe2b5f8 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -1948,6 +1948,13 @@ bool con_has_urgent_child(Con *con) {
 void con_update_parents_urgency(Con *con) {
     Con *parent = con->parent;
 
+    /* Urgency hints should not be set on any container higher up in the
+     * hierarchy than the workspace level. Unfortunately, since the content
+     * container has type == CT_CON, that’s not easy to verify in the loop
+     * below, so we need another condition to catch that case: */
+    if (con->type == CT_WORKSPACE)
+        return;
+
     bool new_urgency_value = con->urgent;
     while (parent && parent->type != CT_WORKSPACE && parent->type != CT_DOCKAREA) {
         if (new_urgency_value) {