aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2018-07-28 09:30:12 -0400
committerLibravatar GitHub <noreply@github.com>2018-07-28 09:30:12 -0400
commit53069f1403587d230e8f2c6adb61daa7c5e022b7 (patch)
tree67b966d2736ba19540b0102381710f9fb5316e61 /include
parentMerge pull request #2368 from RyanDwyer/handle-out-of-fds (diff)
parentFocus child when showing a scratchpad container (diff)
downloadsway-53069f1403587d230e8f2c6adb61daa7c5e022b7.tar.gz
sway-53069f1403587d230e8f2c6adb61daa7c5e022b7.tar.zst
sway-53069f1403587d230e8f2c6adb61daa7c5e022b7.zip
Merge pull request #2360 from RyanDwyer/floating-containers
Allow containers to float
Diffstat (limited to 'include')
-rw-r--r--include/sway/input/seat.h3
-rw-r--r--include/sway/tree/container.h11
-rw-r--r--include/sway/tree/view.h5
3 files changed, 14 insertions, 5 deletions
diff --git a/include/sway/input/seat.h b/include/sway/input/seat.h
index ab25788f..07febe2c 100644
--- a/include/sway/input/seat.h
+++ b/include/sway/input/seat.h
@@ -124,6 +124,9 @@ struct sway_container *seat_get_focus(struct sway_seat *seat);
124struct sway_container *seat_get_focus_inactive(struct sway_seat *seat, 124struct sway_container *seat_get_focus_inactive(struct sway_seat *seat,
125 struct sway_container *container); 125 struct sway_container *container);
126 126
127struct sway_container *seat_get_focus_inactive_tiling(struct sway_seat *seat,
128 struct sway_container *container);
129
127/** 130/**
128 * Descend into the focus stack to find the focus-inactive view. Useful for 131 * Descend into the focus stack to find the focus-inactive view. Useful for
129 * container placement when they change position in the tree. 132 * container placement when they change position in the tree.
diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h
index c584cd92..d91b3bf1 100644
--- a/include/sway/tree/container.h
+++ b/include/sway/tree/container.h
@@ -297,6 +297,11 @@ void container_notify_subtree_changed(struct sway_container *container);
297 */ 297 */
298size_t container_titlebar_height(void); 298size_t container_titlebar_height(void);
299 299
300/**
301 * Resize and center the container in its workspace.
302 */
303void container_init_floating(struct sway_container *container);
304
300void container_set_floating(struct sway_container *container, bool enable); 305void container_set_floating(struct sway_container *container, bool enable);
301 306
302void container_set_geometry_from_floating_view(struct sway_container *con); 307void container_set_geometry_from_floating_view(struct sway_container *con);
@@ -341,6 +346,12 @@ void container_end_mouse_operation(struct sway_container *container);
341void container_set_fullscreen(struct sway_container *container, bool enable); 346void container_set_fullscreen(struct sway_container *container, bool enable);
342 347
343/** 348/**
349 * Return true if the container is floating, or a child of a floating split
350 * container.
351 */
352bool container_is_floating_or_child(struct sway_container *container);
353
354/**
344 * Return true if the container is fullscreen, or a child of a fullscreen split 355 * Return true if the container is fullscreen, or a child of a fullscreen split
345 * container. 356 * container.
346 */ 357 */
diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h
index 7086314f..0152ed55 100644
--- a/include/sway/tree/view.h
+++ b/include/sway/tree/view.h
@@ -235,11 +235,6 @@ uint32_t view_configure(struct sway_view *view, double lx, double ly, int width,
235 int height); 235 int height);
236 236
237/** 237/**
238 * Center the view in its workspace and build the swayc decorations around it.
239 */
240void view_init_floating(struct sway_view *view);
241
242/**
243 * Configure the view's position and size based on the swayc's position and 238 * Configure the view's position and size based on the swayc's position and
244 * size, taking borders into consideration. 239 * size, taking borders into consideration.
245 */ 240 */