diff options
-rw-r--r-- | sway/tree/view.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index fc88cff9..04ff4b57 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -896,8 +896,10 @@ void view_child_init(struct sway_view_child *child, | |||
896 | wl_signal_add(&view->events.unmap, &child->view_unmap); | 896 | wl_signal_add(&view->events.unmap, &child->view_unmap); |
897 | child->view_unmap.notify = view_child_handle_view_unmap; | 897 | child->view_unmap.notify = view_child_handle_view_unmap; |
898 | 898 | ||
899 | struct sway_output *output = child->view->container->workspace->output; | 899 | struct sway_workspace *workspace = child->view->container->workspace; |
900 | wlr_surface_send_enter(child->surface, output->wlr_output); | 900 | if (workspace) { |
901 | wlr_surface_send_enter(child->surface, workspace->output->wlr_output); | ||
902 | } | ||
901 | 903 | ||
902 | view_init_subsurfaces(child->view, surface); | 904 | view_init_subsurfaces(child->view, surface); |
903 | } | 905 | } |