]> git.sur5r.net Git - i3/i3/commitdiff
Properly invalidate rendering cache when updating orientation (Thanks hercek)
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 11 Feb 2015 20:13:19 +0000 (21:13 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 11 Feb 2015 20:13:55 +0000 (21:13 +0100)
fixes #1445

include/con.h
src/con.c
src/tree.c

index 5d761f684ada5ebe7661fd6b34edbbae57426d45..b025adab16e0349eef40fca2e5972d033bef57c0 100644 (file)
@@ -356,3 +356,9 @@ void con_set_urgency(Con *con, bool urgent);
  *
  */
 char *con_get_tree_representation(Con *con);
+
+/**
+ * force parent split containers to be redrawn
+ *
+ */
+void con_force_split_parents_redraw(Con *con);
index 38ea0585e17f0887e178d0304f04ea6153a62e85..4957c303b5bcced0c2e461e652c1c6052c9091f7 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -20,7 +20,7 @@ static void con_on_remove_child(Con *con);
  * force parent split containers to be redrawn
  *
  */
-static void con_force_split_parents_redraw(Con *con) {
+void con_force_split_parents_redraw(Con *con) {
     Con *parent = con;
 
     while (parent && parent->type != CT_WORKSPACE && parent->type != CT_DOCKAREA) {
index a6b15122b42c55dd58dd261dc3646adaec67ae6d..e99c5063b3b26ed5bb363874a8a5d6be35e291b2 100644 (file)
@@ -407,8 +407,7 @@ void tree_split(Con *con, orientation_t orientation) {
     Con *parent = con->parent;
 
     /* Force re-rendering to make the indicator border visible. */
-    FREE(con->deco_render_params);
-    FREE(parent->deco_render_params);
+    con_force_split_parents_redraw(con);
 
     /* if we are in a container whose parent contains only one
      * child (its split functionality is unused so far), we just change the