Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_fm.c Log Message: freeze and thaw some more =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- e_fm.c 15 Jul 2006 17:10:12 -0000 1.3 +++ e_fm.c 15 Jul 2006 17:32:32 -0000 1.4 @@ -462,6 +462,7 @@ /* take the icon list and split into regions */ rg = NULL; evas_event_freeze(evas_object_evas_get(obj)); + edje_freeze(); for (l = sd->icons; l; l = l->next) { ic = l->data; @@ -512,6 +513,7 @@ } printf("pop\n"); _e_fm2_obj_icons_place(sd); + edje_thaw(); evas_event_thaw(evas_object_evas_get(obj)); } @@ -575,6 +577,7 @@ sd = evas_object_smart_data_get(obj); if (!sd) return; evas_event_freeze(evas_object_evas_get(obj)); + edje_freeze(); for (l = sd->regions.list; l; l = l->next) { rg = l->data; @@ -584,6 +587,7 @@ else _e_fm2_region_unrealize(rg); } + edje_thaw(); evas_event_thaw(evas_object_evas_get(obj)); } @@ -621,8 +625,8 @@ ic->realized = 1; evas_event_freeze(evas_object_evas_get(ic->sd->obj)); ic->obj = edje_object_add(evas_object_evas_get(ic->sd->obj)); - evas_object_smart_member_add(ic->obj, ic->sd->obj); edje_object_freeze(ic->obj); + evas_object_smart_member_add(ic->obj, ic->sd->obj); e_theme_edje_object_set(ic->obj, "base/theme/fileman", "fileman/icon_normal"); evas_object_clip_set(ic->obj, ic->sd->clip); @@ -694,7 +698,9 @@ /* actually create evas objects etc. */ rg->realized = 1; printf("REG %p REALIZE\n", rg); + edje_freeze(); for (l = rg->list; l; l = l->next) _e_fm2_icon_realize(l->data); + edje_thaw(); } static void @@ -706,7 +712,9 @@ /* delete evas objects */ rg->realized = 0; printf("REG %p UNREALIZE\n", rg); + edje_freeze(); for (l = rg->list; l; l = l->next) _e_fm2_icon_unrealize(l->data); + edje_thaw(); } static int @@ -735,8 +743,10 @@ sd->scroll_job = NULL; printf("DO scroll!\n"); evas_event_freeze(evas_object_evas_get(sd->obj)); + edje_freeze(); _e_fm2_regions_eval(sd->obj); _e_fm2_obj_icons_place(sd); + edje_thaw(); evas_event_thaw(evas_object_evas_get(sd->obj)); } @@ -749,9 +759,11 @@ if (!sd) return; sd->resize_job = NULL; evas_event_freeze(evas_object_evas_get(sd->obj)); + edje_freeze(); _e_fm2_regions_free(sd->obj); _e_fm2_icons_place(sd->obj); _e_fm2_regions_populate(sd->obj); + edje_thaw(); evas_event_thaw(evas_object_evas_get(sd->obj)); } @@ -857,6 +869,7 @@ E_Fm2_Icon *ic; evas_event_freeze(evas_object_evas_get(sd->obj)); + edje_freeze(); for (l = sd->regions.list; l; l = l->next) { rg = l->data; @@ -872,6 +885,7 @@ } } } + edje_thaw(); evas_event_thaw(evas_object_evas_get(sd->obj)); } ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs