webengine/osswebengine/WebKit/s60/webview/WebFrameView.cpp
branchRCL_3
changeset 48 79859ed3eea9
parent 47 e1bea15f9a39
child 49 919f36ff910f
--- a/webengine/osswebengine/WebKit/s60/webview/WebFrameView.cpp	Thu Aug 19 10:58:56 2010 +0300
+++ b/webengine/osswebengine/WebKit/s60/webview/WebFrameView.cpp	Tue Aug 31 16:17:46 2010 +0300
@@ -26,16 +26,12 @@
 #include "WebCoreGraphicsContext.h"
 #include "GraphicsContext.h"
 #include "PlatformScrollbar.h"
-#include "PageScaler.h"
-#include "webkitlogger.h"
+#include "pagescaler.h"
+#include "WebKitLogger.h"
 #include "BrCtl.h"
 #include "SettingsContainer.h"
 #include "StaticObjectsContainer.h"
 #include "WebTabbedNavigation.h"
-#include "WebPagePinchZoomHandler.h"
-#include "FocusController.h"
-#include "Frame.h"
-#include "page.h"
 
 using namespace WebCore;
 
@@ -75,13 +71,10 @@
 
 void WebFrameView::draw(WebCoreGraphicsContext& gc, const TRect& r)
 {
-    if (m_topView->isPinchZoom())  {
-        return;
-    }    
-    
     TRect vr(visibleRect());
     TRect rect(r);
-
+    if (isScaled() || m_frame->isFrameSet())
+        rect.Grow(1,1);             // eliminate rounding errors
     TRect frameRect(m_frameRect);
 
     rect.Move(-frameRect.iTl);
@@ -108,10 +101,6 @@
         
         gc.setClippingRect( clip );
 
-		//Converting To Doc and View co-ordinates calculation will loose 1 px 
-		//if the scalling is other than default level
-        if (isScaled() || m_frame->isFrameSet())
-               rect.Grow(2,2);             // eliminate rounding errors
         // draw frame content
         m_frame->paintRect(gc, rect);
         gc.cancelClipping();
@@ -131,7 +120,6 @@
             frameClip.Move(-cpos);
             gc.setClippingRect( frameClip );
         }
-  
         // draw frame border
         CFbsBitGc& realgc = gc.gc();
         if (m_hasBorder && !m_frame->isFrameSet()) {
@@ -288,12 +276,8 @@
     return TRect(m_contentPos, s );
 }
 
-void WebFrameView::scrollTo(const TPoint& aPoint, TBool aPluginPause)
+void WebFrameView::scrollTo(const TPoint& aPoint)
 {
-    
-    if(aPluginPause)
-        m_topView->scrollStatus(ETrue);
-
     if (m_parent) {
         // tot:fixme frame scrolling when frame-flat is off
         if (m_frame->isIframe()) {
@@ -301,7 +285,7 @@
             if (aPoint != m_contentPos) {
                 TPoint p(nearestPointInFrame(aPoint));
                 m_contentPos = p;
-                m_frame->notifyPluginsOfPositionChange();
+                m_frame->notifyPluginsOfScrolling();
                 m_topView->syncRepaint( TRect(0,0,KMaxTInt/2,KMaxTInt/2) );
             }
         }
@@ -336,7 +320,7 @@
             m_contentPos = p;
 
             
-            m_frame->notifyPluginsOfPositionChange();
+            m_frame->notifyPluginsOfScrolling();
             
             
             if( m_topView->pageScaler() && m_topView->pageScaler()->Visible())
@@ -421,37 +405,13 @@
         //maybe the content got smaller and we need to scroll back to view?
         TPoint p( nearestPointInFrame(m_contentPos) );
         if (p!=m_contentPos)
-        	{ 
             // this will also update scrollbars is necessary
             scrollTo(p);
-        	} 
         else if (!m_parent) {
             // top level
             m_topView->updateScrollbars(m_contentSize.iHeight, m_contentPos.iY, m_contentSize.iWidth, m_contentPos.iX);
         }
     }
-    moveFocus();
-}
-
-void WebFrameView::moveFocus()
-{
-    // After resizing, move the focus to the correct node
-	if (m_topView && m_topView->focusedElementType() == TBrCtlDefs::EElementAnchor &&
-        m_topView->brCtl()->settings()->getNavigationType() == SettingsContainer::NavigationTypeTabbed) { 
-    	Frame* mainFrame = core(m_topView->mainFrame());
-        FocusController* focusController = m_topView->page()->focusController();
-        Frame* focusedFrame = focusController->focusedOrMainFrame();
-        if (focusedFrame == NULL) {
-	 	    focusedFrame = mainFrame;
-        }
-        Node* node = focusedFrame->document()->focusedNode();
-	 	if (node) {
-            TRect rect = node->getRect().Rect();
-            TPoint viewPoint = kit(focusedFrame)->frameView()->frameCoordsInViewCoords(rect.iTl);
-            WebCursor* cursor = StaticObjectsContainer::instance()->webCursor();
-            cursor->setPosition(viewPoint);
-	 	}
-	 }
 }
 
 void WebFrameView::setMayUseCopyScroll(TBool aCopy)