Enlightenment CVS committal

Author  : urandom
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_shelf.c e_shelf.h 


Log Message:
don't interrupt the shelf show animation, leaving out a half-shown shelf

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_shelf.c,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -3 -r1.66 -r1.67
--- e_shelf.c   7 May 2007 19:54:12 -0000       1.66
+++ e_shelf.c   10 May 2007 08:49:14 -0000      1.67
@@ -285,6 +285,7 @@
   E_OBJECT_CHECK(es);
   E_OBJECT_TYPE_CHECK(es, E_SHELF_TYPE);
 
+  es->interrupted = -1;
   if ((show) && (es->hidden))
     {  
        es->hidden = 0;
@@ -306,10 +307,10 @@
     }
   else if ((!show) && (!es->hidden) && (!es->gadcon->editing) && 
(es->cfg->autohide))
     {
-       es->hidden = 1; 
        edje_object_signal_emit(es->o_base, "e,state,hidden", "e");
        if (es->instant_delay >= 0.0)
         {
+           es->hidden = 1; 
            if (!es->instant_timer)
              es->instant_timer = ecore_timer_add(es->instant_delay, 
_e_shelf_cb_instant_hide_timer, es);
         }
@@ -317,9 +318,10 @@
         {
            if (es->hide_animator)
              {
-                ecore_animator_del(es->hide_animator);
-                es->hide_animator = NULL;
+                es->interrupted = show;
+                return;
              }
+           es->hidden = 1; 
            if (es->hide_timer) ecore_timer_del(es->hide_timer);
            es->hide_timer = ecore_timer_add(es->cfg->hide_timeout, 
_e_shelf_cb_hide_animator_timer, es);
         }
@@ -1385,7 +1387,10 @@
 
 end:
    es->hide_animator = NULL;
-   _e_shelf_toggle_border_fix(es);
+   if (es->interrupted > -1)
+     e_shelf_toggle(es, es->interrupted);
+   else
+     _e_shelf_toggle_border_fix(es);
    return 0;
 }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_shelf.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- e_shelf.h   7 May 2007 19:16:51 -0000       1.23
+++ e_shelf.h   10 May 2007 08:49:14 -0000      1.24
@@ -39,6 +39,7 @@
    int                  hide_step;
    int                  hidden_state_size;
    int                  hide_origin;
+   int                  interrupted;
    float                instant_delay;
    Ecore_Timer         *instant_timer;
 };



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to