using namespace WebCore;
using namespace WebKit;
-Pan::Pan(EwkViewImpl* viewImpl)
- : m_viewImpl(viewImpl)
+Pan::Pan(Evas_Object* ewkView)
+ : m_ewkView(ewkView)
, m_panAnimator(0)
, m_lastPoint()
, m_currentPoint()
, m_smoothAlgorithm(SmoothAlgorithm::create())
#endif
{
+ m_viewImpl = EwkViewImpl::fromEvasObject(m_ewkView);
#if ENABLE(TIZEN_GESTURE_FEATURE)
- evas_object_event_callback_add(m_viewImpl->view(), EVAS_CALLBACK_MOUSE_DOWN, onMouseDown, this);
- evas_object_event_callback_add(m_viewImpl->view(), EVAS_CALLBACK_MOUSE_MOVE, onMouseMove, this);
+ evas_object_event_callback_add(m_ewkView, EVAS_CALLBACK_MOUSE_DOWN, onMouseDown, this);
+ evas_object_event_callback_add(m_ewkView, EVAS_CALLBACK_MOUSE_MOVE, onMouseMove, this);
#endif
}
if (m_panAnimator)
ecore_animator_del(m_panAnimator);
#if ENABLE(TIZEN_GESTURE_FEATURE)
- evas_object_event_callback_del(m_viewImpl->view(), EVAS_CALLBACK_MOUSE_DOWN, onMouseDown);
- evas_object_event_callback_del(m_viewImpl->view(), EVAS_CALLBACK_MOUSE_MOVE, onMouseMove);
+ evas_object_event_callback_del(m_ewkView, EVAS_CALLBACK_MOUSE_DOWN, onMouseDown);
+ evas_object_event_callback_del(m_ewkView, EVAS_CALLBACK_MOUSE_MOVE, onMouseMove);
#endif
}
if (m_panAnimator)
return;
- PageClientImpl* pageClientImpl = m_viewImpl->pageClient.get();
+ PageClientImpl* pageClientImpl = ewkViewGetPageClient(m_ewkView);
EINA_SAFETY_ON_NULL_RETURN(pageClientImpl);
#if ENABLE(TIZEN_CSS_OVERFLOW_SCROLL_ACCELERATION)
pageClientImpl->findScrollableNode(point);
#endif
- ewkViewClearEdges(m_viewImpl->view());
+ ewkViewClearEdges(pageClientImpl->viewWidget());
// Below statement means the update() was not called before start().
if (m_lastPoint == IntPoint::zero())
m_lastPoint = point;
m_panAnimator = 0;
#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
- PageClientImpl* pageClientImpl = m_viewImpl->pageClient.get();
+ PageClientImpl* pageClientImpl = ewkViewGetPageClient(m_ewkView);
EINA_SAFETY_ON_NULL_RETURN(pageClientImpl);
pageClientImpl->updateTextSelectionHandlesAndContextMenu(true);
#endif
int deltaX = m_lastPoint.x() - m_currentPoint.x();
int deltaY = m_lastPoint.y() - m_currentPoint.y();
- PageClientImpl* pageClientImpl = m_viewImpl->pageClient.get();
+ PageClientImpl* pageClientImpl = ewkViewGetPageClient(m_ewkView);
EINA_SAFETY_ON_NULL_RETURN(pageClientImpl);
if (!deltaX && !deltaY)
return;
- ewkViewSendScrollEvent(m_viewImpl->view(), deltaX, deltaY);
- if (ewk_view_horizontal_panning_hold_get(m_viewImpl->view()))
+ ewkViewSendScrollEvent(m_ewkView, deltaX, deltaY);
+ if (ewk_view_horizontal_panning_hold_get(m_ewkView))
deltaX = 0;
- if (ewk_view_vertical_panning_hold_get(m_viewImpl->view()))
+ if (ewk_view_vertical_panning_hold_get(m_ewkView))
deltaY = 0;
// Get scrollPosition before scrolling.
IntPoint scrollPosition = pageClientImpl->scrollPosition();
- if (WKPageScrollBy(toAPI(m_viewImpl->page()), toAPI(IntSize(deltaX, deltaY))))
- ewkViewSendEdgeEvent(m_viewImpl->view(), scrollPosition, deltaX, deltaY);
+ if (WKPageScrollBy(toAPI(pageClientImpl->page()), toAPI(IntSize(deltaX, deltaY))))
+ ewkViewSendEdgeEvent(pageClientImpl->viewWidget(), scrollPosition, deltaX, deltaY);
#if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
pageClientImpl->updateTextSelectionHandlesAndContextMenu(false, true);
#endif