|
|
@ -22,14 +22,9 @@ struct cmd_results *cmd_sticky(int argc, char **argv) {
|
|
|
|
return cmd_results_new(CMD_FAILURE, "No current container");
|
|
|
|
return cmd_results_new(CMD_FAILURE, "No current container");
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
if (!container_is_floating(container)) {
|
|
|
|
|
|
|
|
return cmd_results_new(CMD_FAILURE,
|
|
|
|
|
|
|
|
"Can't set sticky on a tiled container");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
container->is_sticky = parse_boolean(argv[0], container->is_sticky);
|
|
|
|
container->is_sticky = parse_boolean(argv[0], container->is_sticky);
|
|
|
|
|
|
|
|
|
|
|
|
if (container->is_sticky &&
|
|
|
|
if (container->is_sticky && container_is_floating_or_child(container) &&
|
|
|
|
(!container->scratchpad || container->workspace)) {
|
|
|
|
(!container->scratchpad || container->workspace)) {
|
|
|
|
// move container to active workspace
|
|
|
|
// move container to active workspace
|
|
|
|
struct sway_workspace *active_workspace =
|
|
|
|
struct sway_workspace *active_workspace =
|
|
|
|