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

Reply via email to