parent
58df5aa6c4
commit
6c675cc3f6
|
@ -902,11 +902,15 @@ void cmd_nop(I3_CMD, char *comment) {
|
||||||
void cmd_append_layout(I3_CMD, char *path) {
|
void cmd_append_layout(I3_CMD, char *path) {
|
||||||
LOG("Appending layout \"%s\"\n", path);
|
LOG("Appending layout \"%s\"\n", path);
|
||||||
|
|
||||||
|
/* Make sure we allow paths like '~/.i3/layout.json' */
|
||||||
|
path = resolve_tilde(path);
|
||||||
|
|
||||||
json_content_t content = json_determine_content(path);
|
json_content_t content = json_determine_content(path);
|
||||||
LOG("JSON content = %d\n", content);
|
LOG("JSON content = %d\n", content);
|
||||||
if (content == JSON_CONTENT_UNKNOWN) {
|
if (content == JSON_CONTENT_UNKNOWN) {
|
||||||
ELOG("Could not determine the contents of \"%s\", not loading.\n", path);
|
ELOG("Could not determine the contents of \"%s\", not loading.\n", path);
|
||||||
ysuccess(false);
|
ysuccess(false);
|
||||||
|
free(path);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -948,6 +952,7 @@ void cmd_append_layout(I3_CMD, char *path) {
|
||||||
if (content == JSON_CONTENT_WORKSPACE)
|
if (content == JSON_CONTENT_WORKSPACE)
|
||||||
ipc_send_workspace_event("restored", parent, NULL);
|
ipc_send_workspace_event("restored", parent, NULL);
|
||||||
|
|
||||||
|
free(path);
|
||||||
cmd_output->needs_tree_render = true;
|
cmd_output->needs_tree_render = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue