modify timeStamp for prevent touch flick
authorminkyu kim <imetjade.kim@samsung.com>
Mon, 8 Jul 2013 13:59:08 +0000 (22:59 +0900)
committerminkyu kim <imetjade.kim@samsung.com>
Mon, 8 Jul 2013 13:59:08 +0000 (22:59 +0900)
Change-Id: Ic42db44e459f1be49a03e6d78d90a5bfd3123137

src/FShell_AppWidgetLayer.cpp

index 795a143..85b9418 100644 (file)
@@ -397,7 +397,19 @@ _AppWidgetLayer::ReleasePixmap(void)
 int
 _AppWidgetLayer::OnTouchEventRecevied(int eventType, double timestamp, double x, double y)
 {
-       SysLog(NID_SHELL, "eventType (%d) timestamp (%f) (%f, %f)", eventType, timestamp, x, y);
+       double integer = 0.0f;
+       double fraction = 0.0f;
+       unsigned int tempInteger = 0;
+       unsigned int tempFraction = 0;
+
+       fraction = modf (timestamp , &integer);
+
+       tempInteger = ((unsigned int)integer & 0xFFFFF)*1000;
+       tempFraction = (unsigned int)(fraction*1000);
+
+       unsigned int tempTime = tempInteger+tempFraction;
+
+       SysLog(NID_SHELL, "eventType (%d) timestamp (%f) (%f, %f) tempTime (%d)", eventType, timestamp, x, y, tempTime);
 
        int xPos = __size.width * x;
        int yPos = __size.height * y;
@@ -411,26 +423,26 @@ _AppWidgetLayer::OnTouchEventRecevied(int eventType, double timestamp, double x,
        switch (eventType)
        {
        case BUFFER_EVENT_ENTER:
-               evas_event_feed_mouse_in(pEvas, timestamp, null);
+               evas_event_feed_mouse_in(pEvas, tempTime, null);
                break;
 
        case BUFFER_EVENT_LEAVE:
-               evas_event_feed_mouse_out(pEvas, timestamp, null);
+               evas_event_feed_mouse_out(pEvas, tempTime, null);
                break;
 
        case BUFFER_EVENT_DOWN:
-               evas_event_feed_mouse_in(pEvas, timestamp, null);
-               evas_event_feed_mouse_move(pEvas, xPos, yPos, timestamp + 0.01f, null);
-               evas_event_feed_mouse_down(pEvas, 1, EVAS_BUTTON_NONE, timestamp + 0.02f, null);
+               evas_event_feed_mouse_in(pEvas, tempTime, null);
+               evas_event_feed_mouse_move(pEvas, xPos, yPos, tempTime + 0.01f, null);
+               evas_event_feed_mouse_down(pEvas, 1, EVAS_BUTTON_NONE, tempTime + 0.02f, null);
                break;
 
        case BUFFER_EVENT_MOVE:
-               evas_event_feed_mouse_move(pEvas, xPos, yPos, timestamp, null);
+               evas_event_feed_mouse_move(pEvas, xPos, yPos, tempTime, null);
                break;
 
        case BUFFER_EVENT_UP:
-               evas_event_feed_mouse_up(pEvas, 1, EVAS_BUTTON_NONE, timestamp, null);
-               evas_event_feed_mouse_out(pEvas, timestamp + 0.01f, null);
+               evas_event_feed_mouse_up(pEvas, 1, EVAS_BUTTON_NONE, tempTime, null);
+               evas_event_feed_mouse_out(pEvas, tempTime + 0.01f, null);
                break;
 
        case BUFFER_EVENT_HIGHLIGHT_PREV: