diff -r 7c90e6132015 -r 10e98eab6f85 webengine/widgetengine/src/WidgetFuncs.cpp --- a/webengine/widgetengine/src/WidgetFuncs.cpp Fri May 08 08:25:06 2009 +0300 +++ b/webengine/widgetengine/src/WidgetFuncs.cpp Fri Jul 03 15:54:40 2009 +0100 @@ -100,7 +100,7 @@ args[0]->toString(exec).size() >= 0 ) { TPtrC tstrKey(KNullDesC); - TPtrC tstrValue(KNullDesC); + HBufC* tstrValue(NULL); TInt retCode = KErrNone; if ( args[0]->type() == NumberType ) { @@ -115,7 +115,13 @@ if (retCode == KErrNone) { - return jsString(UString((const UChar *)tstrValue.Ptr(),tstrValue.Length())); + UString u((const UChar *)tstrValue->Ptr(),tstrValue->Length()); + JSCell* rtn=jsString(u); + delete tstrValue; + return rtn; + } + else { + delete tstrValue; } } @@ -175,6 +181,13 @@ } break; } + case setNavigationType: { + if ( args[0]->type() == StringType && args[0]->toString(exec).size() > 0 ) { + TPtrC type((const TUint16 *)args[0]->toString(exec).data(), args[0]->toString(exec).size()); + m_callbacks->setNavigationType(type); + } + break; + } case setDisplayLandscape: { m_callbacks->setDisplayLandscape(); break;