Enlightenment CVS committal

Author  : rbdpngn
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:
Change the shade action's to emit the border resize at appropriate times to
keep the pager synced up.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- e_border.c  15 Jan 2005 15:21:57 -0000      1.73
+++ e_border.c  17 Jan 2005 05:39:18 -0000      1.74
@@ -638,14 +638,16 @@
             bd->changes.shaded = 1;
             bd->changed = 1;
             edje_object_signal_emit(bd->bg_object, "shaded", "");
+            ev = calloc(1, sizeof(E_Event_Border_Resize));
+            ev->border = bd;
+            /* SUSPICION: does the unref for this actually sometimes not get */
+            /*   called? coudl this be the dangling borders issue? */
+            /* The resize is added in the animator when animation complete */
+            /* For non-animated, we add it immediately with the new size */
+            e_object_ref(E_OBJECT(bd));
+            ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
          }
 
-       ev = calloc(1, sizeof(E_Event_Border_Resize));
-       ev->border = bd;
-       /* SUSPICION: does the unref for this actually sometimes not get */
-       /*   called? coudl this be the dangling borders issue? */
-       e_object_ref(E_OBJECT(bd));
-       ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
      }
 }
 
@@ -716,14 +718,16 @@
             bd->changes.shaded = 1;
             bd->changed = 1;
             edje_object_signal_emit(bd->bg_object, "unshaded", "");
+            ev = calloc(1, sizeof(E_Event_Border_Resize));
+            ev->border = bd;
+            /* SUSPICION: does the unref for this actually sometimes not get */
+            /*   called? coudl this be the dangling borders issue? */
+            /* The resize is added in the animator when animation complete */
+            /* For non-animated, we add it immediately with the new size */
+            e_object_ref(E_OBJECT(bd));
+            ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
          }
 
-       ev = calloc(1, sizeof(E_Event_Border_Resize));
-       ev->border = bd;
-       /* SUSPICION: does the unref for this actually sometimes not get */
-       /*   called? coudl this be the dangling borders issue? */
-       e_object_ref(E_OBJECT(bd));
-       ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
      }
 }
 
@@ -2654,6 +2658,8 @@
    if ( (bd->shaded && (bd->shade.val == 1)) ||
         (!(bd->shaded) && (bd->shade.val == 0)) )
      {
+       E_Event_Border_Resize *ev;
+
        bd->shading = 0;
        bd->shaded = !(bd->shaded);
        bd->changes.size = 1;
@@ -2670,6 +2676,10 @@
             edje_object_signal_emit(bd->bg_object, "unshaded", "");
          }
        ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_NW);
+       ev = calloc(1, sizeof(E_Event_Border_Resize));
+       ev->border = bd;
+       e_object_ref(E_OBJECT(bd));
+       ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
        return 0;
      }
 




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to