webengine/widgetengine/src/WidgetFuncs.cpp
changeset 13 10e98eab6f85
parent 0 dd21522fd290
--- 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;