From 34dea3d9d26a4e50c435a0fc51933fea956743cd Mon Sep 17 00:00:00 2001 From: Ian Fan Date: Tue, 22 Jan 2019 11:07:32 +0000 Subject: commands: allow tiled containers to be stickied This also stops stickied containers from losing its sticky status when it is tiled, allowing it to be immediately stickied when floated again. --- sway/commands/sticky.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'sway/commands/sticky.c') diff --git a/sway/commands/sticky.c b/sway/commands/sticky.c index 15b726cc..e79af8af 100644 --- a/sway/commands/sticky.c +++ b/sway/commands/sticky.c @@ -22,14 +22,9 @@ struct cmd_results *cmd_sticky(int argc, char **argv) { 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); - if (container->is_sticky && + if (container->is_sticky && container_is_floating_or_child(container) && (!container->scratchpad || container->workspace)) { // move container to active workspace struct sway_workspace *active_workspace = -- cgit v1.2.3