2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2014 Michael Stapelberg and contributors (see also: LICENSE)
7 * load_layout.c: Restore (parts of) the layout, for example after an inplace
14 // We could not determine the content of the JSON file. This typically
15 // means it’s unreadable or contains garbage.
16 JSON_CONTENT_UNKNOWN = 0,
18 // The JSON file contains a “normal” container, i.e. a container to be
19 // appended to an existing workspace (or split container!).
22 // The JSON file contains a workspace container, which needs to be appended
23 // to the output (next to the other workspaces) with special care to avoid
24 // naming conflicts and ensuring that the workspace _has_ a name.
25 JSON_CONTENT_WORKSPACE = 2,
28 /* Parses the given JSON file until it encounters the first “type” property to
29 * determine whether the file contains workspaces or regular containers, which
30 * is important to know when deciding where (and how) to append the contents.
32 json_content_t json_determine_content(const char *filename);
34 void tree_append_json(Con *con, const char *filename, char **errormsg);