unload and leave screen usable...
authorCarsten Haitzler <raster@rasterman.com>
Wed, 6 Jan 2010 14:26:49 +0000 (14:26 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Wed, 6 Jan 2010 14:26:49 +0000 (14:26 +0000)
SVN revision: 44922

src/modules/comp/e_mod_comp.c

index f17ae18..977541d 100644 (file)
@@ -486,14 +486,19 @@ e_mod_comp_shutdown(void)
    
    EINA_LIST_FREE(compositors, c)
      {
-        if (c)
+        Comp_Win *cw;
+
+        while (c->wins)
           {
-             ecore_evas_free(c->ee);
+             cw = c->wins;
+             _e_mod_comp_win_hide(cw);
+             _e_mod_comp_win_del(cw);
+          }
+        ecore_evas_free(c->ee);
 //             ecore_x_composite_unredirect_subwindows
 //               (c->man->root, ECORE_X_COMPOSITE_UPDATE_MANUAL);
-             ecore_x_composite_render_window_disable(c->win);
-             free(c);
-          }
+        ecore_x_composite_render_window_disable(c->win);
+        free(c);
      }
    
    E_FREE_LIST(handlers, ecore_event_handler_del);