diff --git a/src/wayland/meta-wayland-gtk-shell.c b/src/wayland/meta-wayland-gtk-shell.c index c9196a645..1cc6093e7 100644 --- a/src/wayland/meta-wayland-gtk-shell.c +++ b/src/wayland/meta-wayland-gtk-shell.c @@ -172,9 +172,8 @@ gtk_surface_request_focus (struct wl_client *client, { MetaWaylandGtkSurface *gtk_surface = wl_resource_get_user_data (resource); MetaWaylandSurface *surface = gtk_surface->surface; - MetaContext *context = - meta_wayland_compositor_get_context (surface->compositor); - MetaDisplay *display = meta_context_get_display (context); + MetaContext *context; + MetaDisplay *display; MetaStartupSequence *sequence = NULL; MetaWindow *window; @@ -185,6 +184,9 @@ gtk_surface_request_focus (struct wl_client *client, if (!window) return; + context = meta_wayland_compositor_get_context (surface->compositor); + display = meta_context_get_display (context); + if (startup_id) sequence = meta_startup_notification_lookup_sequence (display->startup_notification, startup_id);