+#undef I3__FILE__
+#define I3__FILE__ "assignments.c"
/*
* vim:ts=4:sw=4:expandtab
*
* i3 - an improved dynamic tiling window manager
- * © 2009-2012 Michael Stapelberg and contributors (see also: LICENSE)
+ * © 2009 Michael Stapelberg and contributors (see also: LICENSE)
*
* assignments.c: Assignments for specific windows (for_window).
*
continue;
bool skip = false;
- for (int c = 0; c < window->nr_assignments; c++) {
+ for (uint32_t c = 0; c < window->nr_assignments; c++) {
if (window->ran_assignments[c] != current)
continue;
DLOG("execute command %s\n", current->dest.command);
char *full_command;
sasprintf(&full_command, "[id=\"%d\"] %s", window->id, current->dest.command);
- struct CommandResult *command_output = parse_command(full_command);
+ CommandResult *result = parse_command(full_command, NULL);
free(full_command);
- if (command_output->needs_tree_render)
+ if (result->needs_tree_render)
needs_tree_render = true;
- free(command_output->json_output);
+ command_result_free(result);
}
/* Store that we ran this assignment to not execute it again */
window->nr_assignments++;
- window->ran_assignments = srealloc(window->ran_assignments, sizeof(Assignment*) * window->nr_assignments);
- window->ran_assignments[window->nr_assignments-1] = current;
+ window->ran_assignments = srealloc(window->ran_assignments, sizeof(Assignment *) * window->nr_assignments);
+ window->ran_assignments[window->nr_assignments - 1] = current;
}
/* If any of the commands required re-rendering, we will do that now. */