#if ENABLE(TIZEN_DESKTOP_BROWSING)
#define ENABLE_TIZEN_MULTIPLE_SELECT 0
#define ENABLE_TIZEN_LINK_EFFECT 0
+#define ENABLE_TIZEN_LINK_MAGNIFIER 0
#else
#define ENABLE_TIZEN_MULTIPLE_SELECT 1 /*Santosh Mahto (santosh.ma@samsung.com) : enable the feature of handling select element multple selection */
#define ENABLE_TIZEN_LINK_EFFECT 1 /* Sanghyup Lee(sh53.lee@samsung.com) To beep when click link*/
+#define ENABLE_TIZEN_LINK_MAGNIFIER 1 /* Sangyong Park(sy302.park@samsung.com) : feature for link magnifier */
#endif
#define ENABLE_TIZEN_WEBKIT2_POPUP_INTERNAL 1 /* Ryuan Choi(ryuan.choi@samsung.com) : popup implementation for WK2/tizen internal */
#define ENABLE_TIZEN_DOM_TIMER_MIN_INTERVAL_SET 1 /* Gyuyoung Kim(gyuyoung.kim@samsung.com) : Set minimum interval for DOMTimer */
#define ENABLE_TIZEN_ON_LOADING_REQUESTED 1 /*Sungman Kim(ssungmai.kim@samsung.com) : Callback call for signal navigation_policy,decision,requested with navigation type*/
#define ENABLE_TIZEN_CACHE_CONTROL 1 /*Sungman Kim(ssungmai.kim@samsung.com) : Control cache enable or disable mode*/
-#define ENABLE_TIZEN_LINK_MAGNIFIER 1 /* Sangyong Park(sy302.park@samsung.com) : feature for link magnifier */
/* This patch should be removed if multiple UIProcess can exist concurrently.
This will be removed when libsoup can handle multiple process file concurrency problem. */
#endif
bool defaultPrevented = false;
-#if !ENABLE(TIZEN_DESKTOP_BROWSING)
PlatformMouseEvent fakeMouseMove(adjustedPoint, gestureEvent.globalPosition(), NoButton, PlatformEvent::MouseMoved, /* clickCount */ 0, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
PlatformMouseEvent fakeMouseDown(adjustedPoint, gestureEvent.globalPosition(), LeftButton, PlatformEvent::MousePressed, /* clickCount */ 1, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
PlatformMouseEvent fakeMouseUp(adjustedPoint, gestureEvent.globalPosition(), LeftButton, PlatformEvent::MouseReleased, /* clickCount */ 1, gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey(), gestureEvent.metaKey(), gestureEvent.timestamp());
mouseMoved(fakeMouseMove);
defaultPrevented |= handleMousePressEvent(fakeMouseDown);
defaultPrevented |= handleMouseReleaseEvent(fakeMouseUp);
-#endif
return defaultPrevented;
}
return findBestZoomableArea(targetNode, targetArea, touchCenter, touchRect, *nodeList.get());
}
+#if ENABLE(GESTURE_EVENTS)
bool EventHandler::adjustGesturePosition(const PlatformGestureEvent& gestureEvent, IntPoint& adjustedPoint)
{
Node* targetNode = 0;
return targetNode;
}
#endif
+#endif
#if ENABLE(CONTEXT_MENUS)
bool EventHandler::sendContextMenuEvent(const PlatformMouseEvent& event)
bool bestClickableNodeForTouchPoint(const IntPoint& touchCenter, const IntSize& touchRadius, IntPoint& targetPoint, Node*& targetNode);
bool bestContextMenuNodeForTouchPoint(const IntPoint& touchCenter, const IntSize& touchRadius, IntPoint& targetPoint, Node*& targetNode);
bool bestZoomableAreaForTouchPoint(const IntPoint& touchCenter, const IntSize& touchRadius, IntRect& targetArea, Node*& targetNode);
-
+#if ENABLE(GESTURE_EVENTS)
bool adjustGesturePosition(const PlatformGestureEvent&, IntPoint& adjustedPoint);
#endif
+#endif
#if ENABLE(CONTEXT_MENUS)
bool sendContextMenuEvent(const PlatformMouseEvent&);
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.
impl->focusRing->hide();
#endif // #if ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
- if (impl->mouseEventsEnabled())
- return;
-
#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
if (wasHandled && impl->pageClient->isTextSelectionMode()) {
if (type == WebEvent::TouchStart)
#include "config.h"
#include "GestureRecognizer.h"
-#if ENABLE(TIZEN_DESKTOP_BROWSING)
-#include "NativeWebMouseEvent.h"
-#endif
-
#include <WebCore/IntSize.h>
#include <WebCore/IntPoint.h>
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()
// 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)
{
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)
{
#else
if (m_needTouchEvents && !m_isPageSuspended) {
#endif
+
#if OS(TIZEN)
// Do not send the TouchMove event if last TouchMove is not processed yet.
// TouchMove event will be sent too many times without below codes,
&& m_touchEventQueue.last().forwardedEvent.type() == event.type())
return;
#endif
+
m_touchEventQueue.append(event);
process()->responsivenessTimer()->start();
if (m_shouldSendEventsSynchronously) {
break;
case WebEvent::MouseDown:
+#if ENABLE(TIZEN_ISF_PORT)
+ evas_object_focus_set(viewWidget(), true);
+#endif
case WebEvent::MouseUp:
case WebEvent::Wheel:
case WebEvent::KeyDown:
FIND_PACKAGE(VConf REQUIRED)
FIND_PACKAGE(feedback REQUIRED)
-ADD_DEFINITIONS(-DENABLE_GESTURE_EVENTS=1)
+IF (NOT ENABLE_TIZEN_DESKTOP_BROWSING)
+ ADD_DEFINITIONS(-DENABLE_GESTURE_EVENTS=1)
+ENDIF()
ADD_DEFINITIONS(-DWTF_USE_EGL=1)
ADD_DEFINITIONS(-DWTF_USE_OPENGL_ES_2=1)