* ecore: fix mouse wheel for frame buffer.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Nov 2010 18:45:16 +0000 (18:45 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 11 Nov 2010 18:45:16 +0000 (18:45 +0000)
Patch by Eduardo Felipe <eduardofelipe87@gmail.com>.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@54471 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/ecore_evas_fb.c

index 5c4389f..df9f70f 100644 (file)
@@ -177,11 +177,14 @@ _ecore_evas_event_mouse_wheel(void *data __UNUSED__, int type __UNUSED__, void *
 {
    Ecore_Evas *ee;
    Ecore_Fb_Event_Mouse_Wheel *e;
+   unsigned long long event_time;
 
    e = event;
    ee = _ecore_evas_fb_match();
    if (!ee) return EINA_TRUE; /* pass on event */
-   _ecore_evas_mouse_move_process_fb(ee, e->x, e->y, (unsigned int)((unsigned long long)(ecore_time_get() * 1000.0) & 0xffffffff));
+   event_time = (unsigned int)((unsigned long long)(ecore_time_get() * 1000.0) & 0xffffffff);
+   _ecore_evas_mouse_move_process_fb(ee, e->x, e->y, event_time);
+   evas_event_feed_mouse_wheel(ee->evas, e->direction, e->wheel, event_time, NULL);
    return EINA_FALSE; /* dont pass it on */
 }