diff options
author | taiyu <taiyu.len@gmail.com> | 2015-08-20 09:52:54 -0700 |
---|---|---|
committer | taiyu <taiyu.len@gmail.com> | 2015-08-20 09:52:54 -0700 |
commit | 36e07e9ebc55b3fc8a8b8cd76ee743202691ad56 (patch) | |
tree | e9e2a9d9db46044ab7cd7bd4dcb7ca2650a89f70 /include | |
parent | Merge pull request #75 from minus7/ipc (diff) | |
download | sway-36e07e9ebc55b3fc8a8b8cd76ee743202691ad56.tar.gz sway-36e07e9ebc55b3fc8a8b8cd76ee743202691ad56.tar.zst sway-36e07e9ebc55b3fc8a8b8cd76ee743202691ad56.zip |
find_parent_by_type
Diffstat (limited to 'include')
-rw-r--r-- | include/container.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/container.h b/include/container.h index bd92058d..fd621490 100644 --- a/include/container.h +++ b/include/container.h | |||
@@ -55,6 +55,7 @@ struct sway_container { | |||
55 | struct sway_container *focused; | 55 | struct sway_container *focused; |
56 | }; | 56 | }; |
57 | 57 | ||
58 | // Container Creation | ||
58 | 59 | ||
59 | swayc_t *new_output(wlc_handle handle); | 60 | swayc_t *new_output(wlc_handle handle); |
60 | swayc_t *new_workspace(swayc_t *output, const char *name); | 61 | swayc_t *new_workspace(swayc_t *output, const char *name); |
@@ -65,13 +66,23 @@ swayc_t *new_view(swayc_t *sibling, wlc_handle handle); | |||
65 | // Creates view as a new floating view which is in the active workspace | 66 | // Creates view as a new floating view which is in the active workspace |
66 | swayc_t *new_floating_view(wlc_handle handle); | 67 | swayc_t *new_floating_view(wlc_handle handle); |
67 | 68 | ||
69 | // Container Destroying | ||
68 | 70 | ||
69 | swayc_t *destroy_output(swayc_t *output); | 71 | swayc_t *destroy_output(swayc_t *output); |
70 | // Destroys workspace if empty and returns parent pointer, else returns NULL | 72 | // Destroys workspace if empty and returns parent pointer, else returns NULL |
71 | swayc_t *destroy_workspace(swayc_t *workspace); | 73 | swayc_t *destroy_workspace(swayc_t *workspace); |
74 | // Destroyes container and all parent container if they are empty, returns | ||
75 | // topmost non-empty parent. returns NULL otherwise | ||
72 | swayc_t *destroy_container(swayc_t *container); | 76 | swayc_t *destroy_container(swayc_t *container); |
77 | // Destroys view and all empty parent containers. return topmost non-empty | ||
78 | // parent | ||
73 | swayc_t *destroy_view(swayc_t *view); | 79 | swayc_t *destroy_view(swayc_t *view); |
74 | 80 | ||
81 | // Container Lookup | ||
82 | |||
83 | swayc_t *swayc_parent_by_type(swayc_t *container, enum swayc_types); | ||
84 | swayc_t *swayc_parent_by_layout(swayc_t *container, enum swayc_layouts); | ||
85 | |||
75 | swayc_t *find_container(swayc_t *container, bool (*test)(swayc_t *view, void *data), void *data); | 86 | swayc_t *find_container(swayc_t *container, bool (*test)(swayc_t *view, void *data), void *data); |
76 | void container_map(swayc_t *, void (*f)(swayc_t *, void *), void *); | 87 | void container_map(swayc_t *, void (*f)(swayc_t *, void *), void *); |
77 | 88 | ||