diff options
Diffstat (limited to 'sway/input/seat.c')
-rw-r--r-- | sway/input/seat.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c index 869560af..dd4d5c3b 100644 --- a/sway/input/seat.c +++ b/sway/input/seat.c | |||
@@ -775,8 +775,12 @@ void seat_set_focus_warp(struct sway_seat *seat, | |||
775 | } | 775 | } |
776 | } | 776 | } |
777 | 777 | ||
778 | if (container->type == C_VIEW) { | 778 | if (container) { |
779 | ipc_event_window(container, "focus"); | 779 | if (container->type == C_VIEW) { |
780 | ipc_event_window(container, "focus"); | ||
781 | } else if (container->type == C_WORKSPACE) { | ||
782 | ipc_event_workspace(NULL, container, "focus"); | ||
783 | } | ||
780 | } | 784 | } |
781 | 785 | ||
782 | seat->has_focus = (container != NULL); | 786 | seat->has_focus = (container != NULL); |