Return success when renaming a workspace to itself

master
Ryan Dwyer 6 years ago committed by emersion
parent e726b5c445
commit 3a4f4f5d66

@ -81,9 +81,13 @@ struct cmd_results *cmd_rename(int argc, char **argv) {
struct sway_workspace *tmp_workspace = workspace_by_name(new_name); struct sway_workspace *tmp_workspace = workspace_by_name(new_name);
if (tmp_workspace) { if (tmp_workspace) {
free(new_name); free(new_name);
if (tmp_workspace == workspace) {
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
} else {
return cmd_results_new(CMD_INVALID, "rename", return cmd_results_new(CMD_INVALID, "rename",
"Workspace already exists"); "Workspace already exists");
} }
}
wlr_log(WLR_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name); wlr_log(WLR_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name);
free(workspace->name); free(workspace->name);

Loading…
Cancel
Save