shell: Set shell_interface.shell at initialization
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 19 Jul 2012 18:02:00 +0000 (14:02 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 19 Jul 2012 18:02:49 +0000 (14:02 -0400)
src/shell.c

index fca280e..344c690 100644 (file)
@@ -1748,7 +1748,6 @@ create_shell_surface(void *shell, struct weston_surface *surface,
 
        surface->configure = shell_surface_configure;
        surface->private = shsurf;
-       surface->compositor->shell_interface.shell = shell;
 
        shsurf->shell = (struct desktop_shell *) shell;
        shsurf->unresponsive = 0;
@@ -3314,6 +3313,7 @@ shell_init(struct weston_compositor *ec)
        shell->hide_input_panel_listener.notify = hide_input_panels;
        wl_signal_add(&ec->hide_input_panel_signal, &shell->hide_input_panel_listener);
        ec->ping_handler = ping_handler;
+       ec->shell_interface.shell = shell;
        ec->shell_interface.create_shell_surface = create_shell_surface;
        ec->shell_interface.set_toplevel = set_toplevel;
        ec->shell_interface.set_transient = set_transient;