webengine/osswebengine/WebKit/s60/webview/WebView.cpp
changeset 37 cb62a4f66ebe
parent 36 0ed94ceaa377
child 38 6297cdf66332
--- a/webengine/osswebengine/WebKit/s60/webview/WebView.cpp	Thu Dec 17 09:20:16 2009 +0200
+++ b/webengine/osswebengine/WebKit/s60/webview/WebView.cpp	Thu Jan 07 13:31:38 2010 +0200
@@ -490,6 +490,9 @@
             //Reset the iFocusedElementType to be the same as before the second window is opened.
             cursor->setPosition(m_savedCursorPosition);
             cursor->updatePositionAndElemType(m_savedCursorPosition);
+            if ( m_widgetextension && m_focusedElementType == TBrCtlDefs::EElementSelectBox){
+                m_focusedElementType = TBrCtlDefs::EElementNone;
+            }
         } else
             m_savedCursorPosition = cursor->position();
         cursor->cursorUpdate(visible & !AknLayoutUtils::PenEnabled());
@@ -532,7 +535,7 @@
 {
 
     int zoomLevel = m_currentZoomLevel;
-    if(!(   m_widgetextension && m_widgetextension->IsWidgetPublising())) {
+    if(m_widgetextension && !(m_widgetextension->IsWidgetPublising())) {
         zoomLevelChanged( KZoomLevelDefaultValue );
     }
     Frame* f = m_page->mainFrame();
@@ -2491,7 +2494,14 @@
 
     setZoomLevel(zoomLevel);
     mainFrame()->notifyPluginsOfScrolling();
-}
+    
+    if (zoomLevel == KZoomLevelDefaultValue)
+        {
+        // for pages based on tables this is required
+        doLayout();
+        }
+    
+ }
 
 //-------------------------------------------------------------------------------
 // WebView::openPluginPlayerL