diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-20 13:22:25 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-20 13:22:25 -0400 |
commit | d965ce4a1a100f09d25d54ea32de856e89fcf7bb (patch) | |
tree | e9e2a9d9db46044ab7cd7bd4dcb7ca2650a89f70 /include | |
parent | 84f01a67bdaef4dbff787caa4b076ed60e257c51 (diff) | |
parent | 36e07e9ebc55b3fc8a8b8cd76ee743202691ad56 (diff) |
Merge pull request #102 from taiyu-len/master
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 { struct sway_container *focused; }; +// Container Creation swayc_t *new_output(wlc_handle handle); swayc_t *new_workspace(swayc_t *output, const char *name); @@ -65,13 +66,23 @@ swayc_t *new_view(swayc_t *sibling, wlc_handle handle); // Creates view as a new floating view which is in the active workspace swayc_t *new_floating_view(wlc_handle handle); +// Container Destroying swayc_t *destroy_output(swayc_t *output); // Destroys workspace if empty and returns parent pointer, else returns NULL swayc_t *destroy_workspace(swayc_t *workspace); +// Destroyes container and all parent container if they are empty, returns +// topmost non-empty parent. returns NULL otherwise swayc_t *destroy_container(swayc_t *container); +// Destroys view and all empty parent containers. return topmost non-empty +// parent swayc_t *destroy_view(swayc_t *view); +// Container Lookup + +swayc_t *swayc_parent_by_type(swayc_t *container, enum swayc_types); +swayc_t *swayc_parent_by_layout(swayc_t *container, enum swayc_layouts); + swayc_t *find_container(swayc_t *container, bool (*test)(swayc_t *view, void *data), void *data); void container_map(swayc_t *, void (*f)(swayc_t *, void *), void *); |