i3
Main Page
Data Structures
Files
File List
Globals
include
load_layout.h
Go to the documentation of this file.
1
/*
2
* vim:ts=4:sw=4:expandtab
3
*
4
* i3 - an improved dynamic tiling window manager
5
* © 2009-2014 Michael Stapelberg and contributors (see also: LICENSE)
6
*
7
* load_layout.c: Restore (parts of) the layout, for example after an inplace
8
* restart.
9
*
10
*/
11
#pragma once
12
13
typedef
enum
{
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,
17
18
// The JSON file contains a “normal” container, i.e. a container to be
19
// appended to an existing workspace (or split container!).
20
JSON_CONTENT_CON
= 1,
21
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,
26
}
json_content_t
;
27
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.
31
* */
32
json_content_t
json_determine_content
(
const
char
*filename);
33
34
void
tree_append_json
(
Con
*con,
const
char
*filename,
char
**errormsg);
JSON_CONTENT_UNKNOWN
Definition:
load_layout.h:16
JSON_CONTENT_WORKSPACE
Definition:
load_layout.h:25
json_content_t
json_content_t
Definition:
load_layout.h:13
Con
A 'Con' represents everything from the X11 root window down to a single X11 window.
Definition:
data.h:496
json_determine_content
json_content_t json_determine_content(const char *filename)
Definition:
load_layout.c:454
tree_append_json
void tree_append_json(Con *con, const char *filename, char **errormsg)
Definition:
load_layout.c:511
JSON_CONTENT_CON
Definition:
load_layout.h:20
Generated by
1.8.9.1