--- 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