}
}
- 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);
}
/*
if (!con->urgent && focused == con) {
DLOG("Ignoring urgency flag for current client\n");
+ con->window->urgent = 0;
goto end;
}
/* Update the flag on the client directly */
con->urgent = (xcb_icccm_wm_hints_get_urgency(&hints) != 0);
//CLIENT_LOG(con);
+ if (con->window) {
+ if (con->urgent) {
+ con->window->urgent = time(NULL);
+ } else {
+ con->window->urgent = 0;
+ }
+ }
LOG("Urgency flag changed to %d\n", con->urgent);
Con *ws;