webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp
changeset 37 cb62a4f66ebe
parent 36 0ed94ceaa377
child 38 6297cdf66332
equal deleted inserted replaced
36:0ed94ceaa377 37:cb62a4f66ebe
    21 #include <AknUtils.h>
    21 #include <AknUtils.h>
    22 #ifdef BRDO_TOUCH_ENABLED_FF
    22 #ifdef BRDO_TOUCH_ENABLED_FF
    23 #include <touchfeedback.h>
    23 #include <touchfeedback.h>
    24 #endif // BRDO_TOUCH_ENABLED_FF
    24 #endif // BRDO_TOUCH_ENABLED_FF
    25 #include "brctl.h"
    25 #include "brctl.h"
    26 #include "brctldefs.h"
    26 #include <brctldefs.h>
    27 #include "WebPointerEventHandler.h"
    27 #include "WebPointerEventHandler.h"
    28 #include "WebView.h"
    28 #include "WebView.h"
    29 #include "WebFrame.h"
    29 #include "WebFrame.h"
    30 #include "WebFrameView.h"
    30 #include "WebFrameView.h"
    31 #include "WebCursor.h"
    31 #include "WebCursor.h"
   144  */
   144  */
   145 void WebPointerEventHandler::HandleGestureL( const TGestureEvent& aEvent )
   145 void WebPointerEventHandler::HandleGestureL( const TGestureEvent& aEvent )
   146 {
   146 {
   147     TGestureCode gtype = aEvent.Code(EAxisBoth);
   147     TGestureCode gtype = aEvent.Code(EAxisBoth);
   148     
   148     
   149     m_highlightPos = aEvent.CurrentPos();
       
   150 
       
   151     TBrCtlDefs::TBrCtlElementType elType = m_webview->focusedElementType();
   149     TBrCtlDefs::TBrCtlElementType elType = m_webview->focusedElementType();
   152     
   150     
   153     PluginSkin* plugin = m_webview->mainFrame()->focusedPlugin();
   151     PluginSkin* plugin = m_webview->mainFrame()->focusedPlugin();
   154     if (plugin && plugin->pluginWin()) {
   152     if (plugin && plugin->pluginWin()) {
   155       if (plugin->pluginWin()->HandleGesture(aEvent)) {
   153       if (plugin->pluginWin()->HandleGesture(aEvent)) {
   267 {
   265 {
   268     TBrCtlDefs::TBrCtlElementType elType = m_webview->focusedElementType();
   266     TBrCtlDefs::TBrCtlElementType elType = m_webview->focusedElementType();
   269     PluginHandler* pluginHandler = WebCore::StaticObjectsContainer::instance()->pluginHandler();
   267     PluginHandler* pluginHandler = WebCore::StaticObjectsContainer::instance()->pluginHandler();
   270     PluginSkin* pluginToActivate = pluginHandler->pluginToActivate();
   268     PluginSkin* pluginToActivate = pluginHandler->pluginToActivate();
   271     m_buttonDownEvent = m_currentEvent;
   269     m_buttonDownEvent = m_currentEvent;
       
   270     m_highlightPos = aEvent.CurrentPos();    
   272     
   271     
   273     if ( !m_buttonDownTimer.isActive() && !m_webview->inPageViewMode()){
   272     if ( !m_buttonDownTimer.isActive() && !m_webview->inPageViewMode()){
   274         m_buttonDownTimer.startOneShot(0.1f);        
   273         m_buttonDownTimer.startOneShot(0.1f);        
   275     }
   274     }
   276 
   275 
   422     WebFrame* wfrm = cursor->getFrameAtPoint(pos);
   421     WebFrame* wfrm = cursor->getFrameAtPoint(pos);
   423     Frame* frm = core(wfrm);
   422     Frame* frm = core(wfrm);
   424     TPoint pt(wfrm->frameView()->viewCoordsInFrameCoords(pos));
   423     TPoint pt(wfrm->frameView()->viewCoordsInFrameCoords(pos));
   425     TPoint nodePoint;
   424     TPoint nodePoint;
   426     
   425     
   427     Element* eventNode = frm->document()->elementFromPoint(pos.iX, pos.iY);
   426     Element* eventNode = frm->document()->elementFromPoint(pt.iX, pt.iY);
       
   427     
       
   428     if (m_isHighlighted){
       
   429                dehighlight();                
       
   430            }
   428     
   431     
   429     m_highlightedNode = NULL;
   432     m_highlightedNode = NULL;
   430 
   433 
   431     Node* retNode = 0;
   434     Node* retNode = 0;
   432     frm->bridge()->getTypeFromElement(eventNode, elType, elRect, retNode);
   435     frm->bridge()->getTypeFromElement(eventNode, elType, elRect, retNode);