Huh? E is not locked yet?

Daniel Juyung Seo (SeoZ)

On Fri, Feb 22, 2013 at 7:10 PM, Enlightenment SVN
<no-re...@enlightenment.org> wrote:
> Log:
> [access] check 'double down and long press' and 'then move'
>
>
> Author:       kimcinoo
> Date:         2013-02-22 02:10:54 -0800 (Fri, 22 Feb 2013)
> New Revision: 84307
> Trac:         http://trac.enlightenment.org/e/changeset/84307
>
> Modified:
>   trunk/e/src/modules/access/e_mod_main.c
>
> Modified: trunk/e/src/modules/access/e_mod_main.c
> ===================================================================
> --- trunk/e/src/modules/access/e_mod_main.c     2013-02-22 09:51:45 UTC (rev 
> 84306)
> +++ trunk/e/src/modules/access/e_mod_main.c     2013-02-22 10:10:54 UTC (rev 
> 84307)
> @@ -218,7 +218,12 @@
>          cov->longpressed = EINA_TRUE;
>          INFO(cov, "longpress");
>
> -        _messsage_read_send(cov);
> +        if (!cov->double_down) _messsage_read_send(cov);
> +        else
> +          {
> +             INFO(cov, "double down and longpress");
> +             //TODO: send message to notify start longpress
> +          }
>       }
>     return EINA_FALSE;
>  }
> @@ -235,6 +240,7 @@
>  static void
>  _double_down_timeout(Cover *cov)
>  {
> +   double long_time = 0.5;
>     double short_time = 0.3;
>     int distance = 40;
>     int dx, dy;
> @@ -253,6 +259,8 @@
>               ecore_timer_del(cov->timer);
>               cov->timer = NULL;
>            }
> +        /* check longpress after double down */
> +        cov->timer = ecore_timer_add(long_time, _mouse_longpress, cov);
>       }
>
>     if (cov->double_down_timer)
> @@ -279,7 +287,7 @@
>  static void
>  _mouse_down(Cover *cov, Ecore_Event_Mouse_Button *ev)
>  {
> -   double longtime = 0.5;
> +   double long_time = 0.5;
>
>     cov->dx = ev->x;
>     cov->dy = ev->y;
> @@ -289,7 +297,7 @@
>     cov->y = ev->y;
>     cov->dt = ev->timestamp;
>     cov->longpressed = EINA_FALSE;
> -   cov->timer = ecore_timer_add(longtime, _mouse_longpress, cov);
> +   cov->timer = ecore_timer_add(long_time, _mouse_longpress, cov);
>
>     if (cov->tap_timer)
>       {
> @@ -457,8 +465,6 @@
>
>     //FIXME: why here.. after long press you cannot go below..
>     //if (!cov->down) return;
> -   cov->x = ev->x;
> -   cov->y = ev->y;
>
>     //FIXME: one finger cannot come here
>     //_record_mouse_history(cov, ev);
> @@ -580,17 +586,18 @@
>
>     EINA_LIST_FOREACH(covers, l, cov)
>       {
> +        cov->x = ev->x;
> +        cov->y = ev->y;
> +
>          if (ev->window == cov->win)
>            {
>               //if (ev->multi.device == multi_device[0] || ev->multi.device 
> == multi_device[1])
>               if (cov->two_finger_down && ev->multi.device == multi_device[1])
>                 _mouse_move(cov, ev);
>               else if (cov->longpressed && // client message for moving is 
> available only after long press is detected
> +                      !(cov->double_down) && /* mouse move after double down 
> should not send read message */
>                        !(cov->two_finger_down) && ev->multi.device == 
> multi_device[0])
>                 {
> -                  cov->x = ev->x;
> -                  cov->y = ev->y;
> -
>                    INFO(cov, "read");
>                    _messsage_read_send(cov);
>                 }
> @@ -600,8 +607,12 @@
>                    int distance = 5;
>                    int dx, dy;
>
> -                  if (ev->multi.device == multi_device[0] && 
> cov->double_down)
> +                  if (cov->longpressed)
>                      {
> +                       //TODO: send message to notify move afte longpress
> +                    }
> +                  else
> +                    {
>                         dx = ev->x - cov->mx;
>                         dy = ev->y - cov->my;
>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> enlightenment-svn mailing list
> enlightenment-...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to