mirror of
https://github.com/swaywm/sway.git
synced 2025-10-31 22:25:26 -04:00
find_parent_by_type
This commit is contained in:
parent
84f01a67bd
commit
36e07e9ebc
6 changed files with 112 additions and 71 deletions
|
|
@ -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 *);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue