Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/dropshadow


Modified Files:
        e_mod_main.c 


Log Message:


fix dynamic shaodw changes

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/e/src/modules/dropshadow/e_mod_main.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e_mod_main.c        28 Mar 2005 04:59:55 -0000      1.9
+++ e_mod_main.c        29 Mar 2005 06:24:58 -0000      1.10
@@ -35,6 +35,7 @@
 static void        _ds_shape_change(void *data, E_Container_Shape *es, 
E_Container_Shape_Change ch);
 static Shadow     *_ds_shadow_find(Dropshadow *ds, E_Container_Shape *es);
 static Shadow     *_ds_shadow_add(Dropshadow *ds, E_Container_Shape *es);
+static void        _ds_shadow_obj_clear(Shadow *sh);
 static void        _ds_shadow_obj_init(Shadow *sh);
 static void        _ds_shadow_obj_shutdown(Shadow *sh);
 static void        _ds_shadow_del(Shadow *sh);
@@ -628,6 +629,24 @@
 }
 
 static void
+_ds_shadow_obj_clear(Shadow *sh)
+{
+   int i;
+   
+   for (i = 0; i < 4; i++)
+     {
+       if (sh->object[i])
+         _ds_object_unset(sh->object[i]);
+     }
+   if (sh->use_shared)
+     {
+       _ds_shared_unuse(sh->ds);
+       sh->use_shared = 0;
+     }
+}
+
+
+static void
 _ds_shadow_obj_shutdown(Shadow *sh)
 {
    int i;
@@ -1047,6 +1066,7 @@
        Shadow *sh;
 
        sh = l->data;
+       _ds_shadow_obj_clear(sh);
        _ds_shadow_shaperects(sh);
      }
    e_config_save_queue();
@@ -1065,13 +1085,14 @@
      ds->conf->shadow_x = ds->conf->blur_size - 1;
    if (ds->conf->shadow_y >= ds->conf->blur_size)
      ds->conf->shadow_y = ds->conf->blur_size - 1;
-   
+
    _ds_blur_init(ds);
    for (l = ds->shadows; l; l = l->next)
      {
        Shadow *sh;
        
        sh = l->data;
+       _ds_shadow_obj_clear(sh);
        _ds_shadow_shaperects(sh);
      }
    e_config_save_queue();




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to