Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_bg.c 


Log Message:


fix transitions.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_bg.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -3 -r1.34 -r1.35
--- e_bg.c      16 Oct 2007 11:07:52 -0000      1.34
+++ e_bg.c      31 Oct 2007 04:18:20 -0000      1.35
@@ -209,6 +209,7 @@
          }
        o = edje_object_add(zone->container->bg_evas);
        zone->transition_object = o;
+       /* FIXME: segv if zone is deleted while up??? */
        evas_object_data_set(o, "e_zone", zone);
        snprintf(buf, sizeof(buf), "e/transitions/%s", trans);
        e_theme_edje_object_set(o, "base/theme/transitions", buf);
@@ -222,17 +223,24 @@
    o = edje_object_add(zone->container->bg_evas);
    zone->bg_object = o;
    evas_object_data_set(o, "e_zone", zone);
-   evas_object_move(o, zone->x, zone->y);
-   evas_object_resize(o, zone->w, zone->h);
    edje_object_file_set(o, bgfile, "e/desktop/background");
-   evas_object_layer_set(o, -1);
+   if (transition == E_BG_TRANSITION_NONE)
+     {
+       evas_object_move(o, zone->x, zone->y);
+       evas_object_resize(o, zone->w, zone->h);
+       evas_object_layer_set(o, -1);
+     }
    evas_object_clip_set(o, zone->bg_clip_object);
    evas_object_show(o);
    
    if (transition != E_BG_TRANSITION_NONE)
      {
+       edje_extern_object_max_size_set(zone->prev_bg_object, 65536, 65536);
+       edje_extern_object_min_size_set(zone->prev_bg_object, 0, 0);
        edje_object_part_swallow(zone->transition_object, "e.swallow.bg.old",
                                 zone->prev_bg_object);
+       edje_extern_object_max_size_set(zone->bg_object, 65536, 65536);
+       edje_extern_object_min_size_set(zone->bg_object, 0, 0);
        edje_object_part_swallow(zone->transition_object, "e.swallow.bg.new",
                                 zone->bg_object);
        edje_object_signal_emit(zone->transition_object, "e,action,start", "e");



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to