diff options
Diffstat (limited to 'sway/input')
| -rw-r--r-- | sway/input/seat.c | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/sway/input/seat.c b/sway/input/seat.c index 2abe8a1f..648e7914 100644 --- a/sway/input/seat.c +++ b/sway/input/seat.c @@ -358,6 +358,16 @@ swayc_t *sway_seat_get_focus(struct sway_seat *seat) {  	return sway_seat_get_focus_inactive(seat, &root_container);  } +swayc_t *sway_seat_get_focus_by_type(struct sway_seat *seat, +		enum swayc_types type) { +	swayc_t *focus = sway_seat_get_focus_inactive(seat, &root_container); +	if (focus->type == type) { +		return focus; +	} + +	return swayc_parent_by_type(focus, type); +} +  void sway_seat_set_config(struct sway_seat *seat,  		struct seat_config *seat_config) {  	// clear configs | 
