ecore-wayland: only do deferred shell surface creation when a surface exists
authorMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 19 Oct 2015 20:20:45 +0000 (16:20 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Mon, 19 Oct 2015 20:20:45 +0000 (16:20 -0400)
src/lib/ecore_wayland/ecore_wl.c

index e336e95..8d020cd 100644 (file)
@@ -713,7 +713,8 @@ _ecore_wl_cb_handle_global(void *data, struct wl_registry *registry, unsigned in
         h = _ecore_wl_window_hash_get();
         it = eina_hash_iterator_data_new(h);
         EINA_ITERATOR_FOREACH(it, win)
-          _ecore_wl_window_shell_surface_init(win);
+          if (win->surface)
+            _ecore_wl_window_shell_surface_init(win);
      }
    else if (!strcmp(interface, "wl_shell"))
      {