diff -r 0ed94ceaa377 -r cb62a4f66ebe webengine/osswebengine/WebKit/s60/webview/WebView.cpp --- 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