]> git.sur5r.net Git - i3/i3/blobdiff - src/handlers.c
Refactor the interface of commands.c
[i3/i3] / src / handlers.c
index ac57e0a44150e53ca25a8bdab3465091c734b12e..596d15a6e40f532afdff76623cc0eebe181b4ed9 100644 (file)
@@ -118,9 +118,12 @@ static void handle_key_press(xcb_key_press_event_t *event) {
         }
     }
 
-    char *json_result = parse_command(bind->command);
-    FREE(json_result);
-    return;
+    struct CommandResult *command_output = parse_command(bind->command);
+
+    if (command_output->needs_tree_render)
+        tree_render();
+
+    free(command_output->json_output);
 }
 
 /*