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