diff options
Diffstat (limited to 'sway/input/seat.c')
-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 b1808793..7c81e9d1 100644 --- a/sway/input/seat.c +++ b/sway/input/seat.c | |||
@@ -734,6 +734,16 @@ void seat_set_focus(struct sway_seat *seat, struct sway_node *node) { | |||
734 | seat_set_focus_warp(seat, node, true, true); | 734 | seat_set_focus_warp(seat, node, true, true); |
735 | } | 735 | } |
736 | 736 | ||
737 | void seat_set_focus_container(struct sway_seat *seat, | ||
738 | struct sway_container *con) { | ||
739 | seat_set_focus_warp(seat, con ? &con->node : NULL, true, true); | ||
740 | } | ||
741 | |||
742 | void seat_set_focus_workspace(struct sway_seat *seat, | ||
743 | struct sway_workspace *ws) { | ||
744 | seat_set_focus_warp(seat, ws ? &ws->node : NULL, true, true); | ||
745 | } | ||
746 | |||
737 | void seat_set_focus_surface(struct sway_seat *seat, | 747 | void seat_set_focus_surface(struct sway_seat *seat, |
738 | struct wlr_surface *surface, bool unfocus) { | 748 | struct wlr_surface *surface, bool unfocus) { |
739 | if (seat->focused_layer != NULL) { | 749 | if (seat->focused_layer != NULL) { |