webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp
changeset 26 cb62a4f66ebe
parent 25 0ed94ceaa377
child 27 6297cdf66332
--- a/webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp	Thu Dec 17 09:20:16 2009 +0200
+++ b/webengine/osswebengine/WebKit/s60/webview/WebPointerEventHandler.cpp	Thu Jan 07 13:31:38 2010 +0200
@@ -23,7 +23,7 @@
 #include <touchfeedback.h>
 #endif // BRDO_TOUCH_ENABLED_FF
 #include "brctl.h"
-#include "brctldefs.h"
+#include <brctldefs.h>
 #include "WebPointerEventHandler.h"
 #include "WebView.h"
 #include "WebFrame.h"
@@ -146,8 +146,6 @@
 {
     TGestureCode gtype = aEvent.Code(EAxisBoth);
     
-    m_highlightPos = aEvent.CurrentPos();
-
     TBrCtlDefs::TBrCtlElementType elType = m_webview->focusedElementType();
     
     PluginSkin* plugin = m_webview->mainFrame()->focusedPlugin();
@@ -269,6 +267,7 @@
     PluginHandler* pluginHandler = WebCore::StaticObjectsContainer::instance()->pluginHandler();
     PluginSkin* pluginToActivate = pluginHandler->pluginToActivate();
     m_buttonDownEvent = m_currentEvent;
+    m_highlightPos = aEvent.CurrentPos();    
     
     if ( !m_buttonDownTimer.isActive() && !m_webview->inPageViewMode()){
         m_buttonDownTimer.startOneShot(0.1f);        
@@ -424,7 +423,11 @@
     TPoint pt(wfrm->frameView()->viewCoordsInFrameCoords(pos));
     TPoint nodePoint;
     
-    Element* eventNode = frm->document()->elementFromPoint(pos.iX, pos.iY);
+    Element* eventNode = frm->document()->elementFromPoint(pt.iX, pt.iY);
+    
+    if (m_isHighlighted){
+               dehighlight();                
+           }
     
     m_highlightedNode = NULL;