From dbad30a409b83d2e327e5eb2a53b46f12e462258 Mon Sep 17 00:00:00 2001 From: taiyu Date: Mon, 24 Aug 2015 01:11:21 -0700 Subject: add limit to swayc_in_direction --- include/container.h | 5 +++++ include/layout.h | 1 + 2 files changed, 6 insertions(+) (limited to 'include') diff --git a/include/container.h b/include/container.h index 2ced248b..aadba5de 100644 --- a/include/container.h +++ b/include/container.h @@ -84,6 +84,11 @@ swayc_t *destroy_view(swayc_t *view); swayc_t *swayc_by_test(swayc_t *container, bool (*test)(swayc_t *view, void *data), void *data); swayc_t *swayc_parent_by_type(swayc_t *container, enum swayc_types); swayc_t *swayc_parent_by_layout(swayc_t *container, enum swayc_layouts); +// Follow focused until type/layout +swayc_t *swayc_focus_by_type(swayc_t *container, enum swayc_types); +swayc_t *swayc_focus_by_layout(swayc_t *container, enum swayc_layouts); + + swayc_t *swayc_by_handle(wlc_handle handle); swayc_t *swayc_active_output(void); swayc_t *swayc_active_workspace(void); diff --git a/include/layout.h b/include/layout.h index 8f269607..11bf1a28 100644 --- a/include/layout.h +++ b/include/layout.h @@ -29,6 +29,7 @@ void arrange_windows(swayc_t *container, double width, double height); swayc_t *get_focused_container(swayc_t *parent); swayc_t *get_swayc_in_direction(swayc_t *container, enum movement_direction dir); +swayc_t *get_swayc_in_direction_under(swayc_t *container, enum movement_direction dir, swayc_t *limit); void recursive_resize(swayc_t *container, double amount, enum wlc_resize_edge edge); -- cgit v1.2.3-54-g00ecf