Revert "Revert "[Regression] Make scrolling work with mouse events support"" 73/14573/1
authorJoone Hur <joone.hur@intel.com>
Tue, 7 Jan 2014 23:27:34 +0000 (15:27 -0800)
committerJoone Hur <joone.hur@intel.com>
Tue, 7 Jan 2014 23:27:34 +0000 (15:27 -0800)
This reverts commit 2752dec7ec03d06c5a0856ad3e30ab615faf142a.

Disable mouse events again because of regression: TIVI-2536

Source/WebKit2/UIProcess/API/efl/ewk_view.cpp
Source/WebKit2/UIProcess/API/efl/tizen/GestureRecognizer.cpp
Source/WebKit2/UIProcess/API/efl/tizen/GestureRecognizer.h

index 5bcc246..6f95ecc 100644 (file)
@@ -848,12 +848,7 @@ static void _ewk_view_smart_add(Evas_Object* ewkView)
         evas_object_image_content_hint_set(smartData->image, EVAS_IMAGE_CONTENT_HINT_DYNAMIC);
 #endif
 
-#if ENABLE(TIZEN_DESKTOP_BROWSING)
-    ewk_view_mouse_events_enabled_set(ewkView, true);
-#else
     ewk_view_mouse_events_enabled_set(ewkView, false);
-#endif
-
     ewk_view_touch_events_enabled_set(ewkView, true);
 
     // FIXME: This code should be removed if side effect occur.
index 1218baf..5a255bb 100644 (file)
 #include "config.h"
 #include "GestureRecognizer.h"
 
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+#include "NativeWebMouseEvent.h"
+#endif
+
 #include <WebCore/IntSize.h>
 #include <WebCore/IntPoint.h>
 
@@ -86,6 +90,11 @@ GestureRecognizer::~GestureRecognizer()
         evas_object_del(m_gestureObject);
 
     evas_object_event_callback_del(m_viewWidget, EVAS_CALLBACK_MOUSE_UP, onMouseUp);
+
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+    evas_object_event_callback_del(m_viewWidget, EVAS_CALLBACK_MOUSE_MOVE, onMouseMove);
+    evas_object_event_callback_del(m_viewWidget, EVAS_CALLBACK_MOUSE_DOWN, onMouseDown);
+#endif
 }
 
 void GestureRecognizer::initializeCallbacks()
@@ -112,6 +121,11 @@ void GestureRecognizer::initializeCallbacks()
 
     // add evas callbacks.
     evas_object_event_callback_add(m_viewWidget, EVAS_CALLBACK_MOUSE_UP, onMouseUp, this);
+
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+    evas_object_event_callback_add(m_viewWidget, EVAS_CALLBACK_MOUSE_MOVE, onMouseMove, this);
+    evas_object_event_callback_add(m_viewWidget, EVAS_CALLBACK_MOUSE_DOWN, onMouseDown, this);
+#endif
 }
 
 Evas_Event_Flags GestureRecognizer::onTapStart(void* data, void* eventInfo)
@@ -190,11 +204,44 @@ Evas_Event_Flags GestureRecognizer::onZoomStart(void* data, void* eventInfo)
     return EVAS_EVENT_FLAG_NONE;
 }
 
-void GestureRecognizer::onMouseUp(void* data, Evas*, Evas_Object*, void* eventInfo)
+void GestureRecognizer::onMouseUp(void* data, Evas*, Evas_Object* ewkView, void* eventInfo)
 {
     Evas_Event_Mouse_Up* event = static_cast<Evas_Event_Mouse_Up*>(eventInfo);
     static_cast<GestureRecognizer*>(data)->processScheduledTap(event->canvas.x, event->canvas.y, event->timestamp);
+
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+    Ewk_View_Smart_Data* smartData = 0;
+    smartData = (Ewk_View_Smart_Data*)evas_object_smart_data_get(ewkView);
+    EwkViewImpl* impl = smartData->priv;
+
+    impl->page()->handleMouseEvent(NativeWebMouseEvent(event, impl->transformFromScene(), impl->transformToScreen()));
+#endif
+}
+
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+void GestureRecognizer::onMouseDown(void* data, Evas*, Evas_Object* ewkView, void* eventInfo)
+{
+    Evas_Event_Mouse_Down* event = static_cast<Evas_Event_Mouse_Down*>(eventInfo);
+
+    Ewk_View_Smart_Data* smartData = 0;
+    smartData = (Ewk_View_Smart_Data*)evas_object_smart_data_get(ewkView);
+    EwkViewImpl* impl = smartData->priv;
+
+    impl->page()->handleMouseEvent(NativeWebMouseEvent(event, impl->transformFromScene(), impl->transformToScreen()));
+
+}
+
+void GestureRecognizer::onMouseMove(void* data, Evas*, Evas_Object* ewkView, void* eventInfo)
+{
+    Evas_Event_Mouse_Move* event = static_cast<Evas_Event_Mouse_Move*>(eventInfo);
+
+    Ewk_View_Smart_Data* smartData = 0;
+    smartData = (Ewk_View_Smart_Data*)evas_object_smart_data_get(ewkView);
+    EwkViewImpl* impl = smartData->priv;
+
+    impl->page()->handleMouseEvent(NativeWebMouseEvent(event, impl->transformFromScene(), impl->transformToScreen()));
 }
+#endif
 
 void GestureRecognizer::startTap(Elm_Gesture_Taps_Info* event)
 {
index bfc673b..a492224 100644 (file)
@@ -91,6 +91,11 @@ private:
 
     static void onMouseUp(void* data, Evas*, Evas_Object*, void* eventInfo);
 
+#if ENABLE(TIZEN_DESKTOP_BROWSING)
+    static void onMouseDown(void* data, Evas*, Evas_Object*, void* eventInfo);
+    static void onMouseMove(void* data, Evas*, Evas_Object*, void* eventInfo);
+#endif
+
 private:
     static const int s_defaultFramerate = 60;
     static const double s_thumbscrollMomentumThreshold;