diff options
Diffstat (limited to 'include/sway/layout.h')
-rw-r--r-- | include/sway/layout.h | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/include/sway/layout.h b/include/sway/layout.h deleted file mode 100644 index f0791588..00000000 --- a/include/sway/layout.h +++ /dev/null | |||
@@ -1,85 +0,0 @@ | |||
1 | #ifndef _SWAY_LAYOUT_H | ||
2 | #define _SWAY_LAYOUT_H | ||
3 | |||
4 | #include <wlc/wlc.h> | ||
5 | #include "log.h" | ||
6 | #include "list.h" | ||
7 | #include "container.h" | ||
8 | #include "focus.h" | ||
9 | |||
10 | extern list_t *scratchpad; | ||
11 | |||
12 | extern int min_sane_w; | ||
13 | extern int min_sane_h; | ||
14 | |||
15 | // Set initial values for root_container | ||
16 | void init_layout(void); | ||
17 | |||
18 | // Returns the index of child for its parent | ||
19 | int index_child(const swayc_t *child); | ||
20 | |||
21 | // Adds child to parent, if parent has no focus, it is set to child | ||
22 | // parent must be of type C_WORKSPACE or C_CONTAINER | ||
23 | void add_child(swayc_t *parent, swayc_t *child); | ||
24 | |||
25 | // Adds child to parent at index, if parent has no focus, it is set to child | ||
26 | // parent must be of type C_WORKSPACE or C_CONTAINER | ||
27 | void insert_child(swayc_t *parent, swayc_t *child, int index); | ||
28 | |||
29 | // Adds child as floating window to ws, if there is no focus it is set to child. | ||
30 | // ws must be of type C_WORKSPACE | ||
31 | void add_floating(swayc_t *ws, swayc_t *child); | ||
32 | |||
33 | // insert child after sibling in parents children. | ||
34 | swayc_t *add_sibling(swayc_t *sibling, swayc_t *child); | ||
35 | |||
36 | // Replace child with new_child in parents children | ||
37 | // new_child will inherit childs geometry, childs geometry will be reset | ||
38 | // if parents focus is on child, it will be changed to new_child | ||
39 | swayc_t *replace_child(swayc_t *child, swayc_t *new_child); | ||
40 | |||
41 | // Remove child from its parent, if focus is on child, focus will be changed to | ||
42 | // a sibling, or to a floating window, or NULL | ||
43 | swayc_t *remove_child(swayc_t *child); | ||
44 | |||
45 | // 2 containers are swapped, they inherit eachothers focus | ||
46 | void swap_container(swayc_t *a, swayc_t *b); | ||
47 | |||
48 | // 2 Containers geometry are swapped, used with `swap_container` | ||
49 | void swap_geometry(swayc_t *a, swayc_t *b); | ||
50 | |||
51 | void move_container(swayc_t* container, enum movement_direction direction, int move_amt); | ||
52 | void move_container_to(swayc_t* container, swayc_t* destination); | ||
53 | void move_workspace_to(swayc_t* workspace, swayc_t* destination); | ||
54 | |||
55 | // Layout | ||
56 | /** | ||
57 | * Update child container geometries when switching between layouts. | ||
58 | */ | ||
59 | void update_layout_geometry(swayc_t *parent, enum swayc_layouts prev_layout); | ||
60 | void update_geometry(swayc_t *view); | ||
61 | void arrange_windows(swayc_t *container, double width, double height); | ||
62 | void arrange_backgrounds(void); | ||
63 | |||
64 | swayc_t *get_focused_container(swayc_t *parent); | ||
65 | swayc_t *get_swayc_in_direction(swayc_t *container, enum movement_direction dir); | ||
66 | swayc_t *get_swayc_in_direction_under(swayc_t *container, enum movement_direction dir, swayc_t *limit); | ||
67 | |||
68 | void recursive_resize(swayc_t *container, double amount, enum wlc_resize_edge edge); | ||
69 | |||
70 | void layout_log(const swayc_t *c, int depth); | ||
71 | void swayc_log(log_importance_t verbosity, swayc_t *cont, const char* format, ...) __attribute__((format(printf,3,4))); | ||
72 | |||
73 | /** | ||
74 | * Get default layout. | ||
75 | */ | ||
76 | enum swayc_layouts default_layout(swayc_t *output); | ||
77 | |||
78 | bool is_auto_layout(enum swayc_layouts layout); | ||
79 | int auto_group_start_index(const swayc_t *container, int index); | ||
80 | int auto_group_end_index(const swayc_t *container, int index); | ||
81 | size_t auto_group_count(const swayc_t *container); | ||
82 | size_t auto_group_index(const swayc_t *container, int index); | ||
83 | bool auto_group_bounds(const swayc_t *container, size_t group_index, int *start, int *end); | ||
84 | |||
85 | #endif | ||