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