@@ -730,7 +730,25 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
730730
731731virtual bool GoToURL (const char *p_url)
732732{
733- MCAndroidObjectRemoteCall (m_view, " setUrl" , " vs" , nil, p_url);
733+ MCAndroidObjectRemoteCall (m_view, " setUrl" , " vt" , nil, p_url);
734+ return true ;
735+ }
736+
737+ virtual bool LoadHTMLText (const char *p_htmltext, const char *p_base_url)
738+ {
739+ MCAndroidObjectRemoteCall (m_view, " loadHtml" , " vtt" , nil, p_base_url, p_htmltext);
740+ return true ;
741+ }
742+
743+ virtual bool StopLoading (void )
744+ {
745+ MCAndroidObjectRemoteCall (m_view, " stopLoading" , " v" , nil);
746+ return true ;
747+ }
748+
749+ virtual bool Reload (void )
750+ {
751+ MCAndroidObjectRemoteCall (m_view, " reload" , " v" , nil);
734752return true ;
735753}
736754
@@ -739,7 +757,7 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
739757if (m_js_tag != nil)
740758return false ;
741759
742- MCAndroidObjectRemoteCall (m_view, " executeJavaScript" , " ss " , &m_js_tag, p_script);
760+ MCAndroidObjectRemoteCall (m_view, " executeJavaScript" , " tt " , &m_js_tag, p_script);
743761
744762// wait for result, timeout after 30 seconds
745763double t_current_time = MCBrowserTimeInSeconds ();
@@ -809,7 +827,7 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
809827char *t_url;
810828t_url = nil;
811829
812- MCAndroidObjectRemoteCall (m_view, " getUrl" , " s " , &t_url);
830+ MCAndroidObjectRemoteCall (m_view, " getUrl" , " t " , &t_url);
813831if (t_url == nil)
814832return MCCStringClone (" " , r_utf8_string);
815833
@@ -824,15 +842,14 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
824842
825843bool SetHTMLText (const char *p_utf8_string)
826844{
827- MCAndroidObjectRemoteCall (m_view, " loadHtml" , " vst" , nil, LIBBROWSER_DUMMY_URL, p_utf8_string);
828- return true ;
845+ return LoadHTMLText (p_utf8_string, LIBBROWSER_DUMMY_URL);
829846}
830847
831848bool GetUserAgent (char *&r_useragent)
832849{
833850char *t_useragent;
834851t_useragent = nil;
835- MCAndroidObjectRemoteCall (m_view, " getUserAgent" , " s " , &t_useragent);
852+ MCAndroidObjectRemoteCall (m_view, " getUserAgent" , " t " , &t_useragent);
836853
837854if (t_useragent == nil)
838855return false ;
@@ -843,15 +860,15 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
843860
844861bool SetUserAgent (const char *p_useragent)
845862{
846- MCAndroidObjectRemoteCall (m_view, " setUserAgent" , " vs " , nil, p_useragent);
863+ MCAndroidObjectRemoteCall (m_view, " setUserAgent" , " vt " , nil, p_useragent);
847864return true ;
848865}
849866
850867bool GetJavaScriptHandlers (char *&r_js_handlers)
851868{
852869char *t_handlers;
853870t_handlers = nil;
854- MCAndroidObjectRemoteCall (m_view, " getJavaScriptHandlers" , " s " , &t_handlers);
871+ MCAndroidObjectRemoteCall (m_view, " getJavaScriptHandlers" , " t " , &t_handlers);
855872
856873if (t_handlers == nil)
857874return false ;
@@ -862,7 +879,7 @@ class MCAndroidWebViewBrowser : public MCBrowserBase
862879
863880bool SetJavaScriptHandlers (const char *p_js_handlers)
864881{
865- MCAndroidObjectRemoteCall (m_view, " setJavaScriptHandlers" , " vs " , nil, p_js_handlers);
882+ MCAndroidObjectRemoteCall (m_view, " setJavaScriptHandlers" , " vt " , nil, p_js_handlers);
866883return true ;
867884}
868885
0 commit comments