Title: [232230] trunk/Tools
Revision
232230
Author
[email protected]
Date
2018-05-27 19:22:35 -0700 (Sun, 27 May 2018)

Log Message

[Win][MiniBrowser] Remove URL argument of MiniBrowser::init
https://bugs.webkit.org/show_bug.cgi?id=185969

Reviewed by Alex Christensen.

MiniBrowser::init takes URL argument, but it's used only for
loading default HTML if URL is not given.

- Add a new method MiniBrowser::loadHTMLString
- Remove loadHTMLString process from MiniBrowser::prepareViews

* MiniBrowser/win/MiniBrowser.cpp:
(MiniBrowser::init): Removed `requestedURL` argument.
(MiniBrowser::prepareViews): Ditto.
(MiniBrowser::loadHTMLString): New.
(MiniBrowser::loadURL): Return E_INVALIDARG if passedURL is null instead of calling loadHTMLString.
* MiniBrowser/win/MiniBrowser.h: Removed URL argument. Added loadHTMLString.
* MiniBrowser/win/WinMain.cpp:
(wWinMain): Call MiniBrowser::loadHTMLString if URL is not given.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (232229 => 232230)


--- trunk/Tools/ChangeLog	2018-05-28 00:49:21 UTC (rev 232229)
+++ trunk/Tools/ChangeLog	2018-05-28 02:22:35 UTC (rev 232230)
@@ -1,3 +1,25 @@
+2018-05-27  Fujii Hironori  <[email protected]>
+
+        [Win][MiniBrowser] Remove URL argument of MiniBrowser::init
+        https://bugs.webkit.org/show_bug.cgi?id=185969
+
+        Reviewed by Alex Christensen.
+
+        MiniBrowser::init takes URL argument, but it's used only for
+        loading default HTML if URL is not given.
+
+        - Add a new method MiniBrowser::loadHTMLString
+        - Remove loadHTMLString process from MiniBrowser::prepareViews
+
+        * MiniBrowser/win/MiniBrowser.cpp:
+        (MiniBrowser::init): Removed `requestedURL` argument.
+        (MiniBrowser::prepareViews): Ditto.
+        (MiniBrowser::loadHTMLString): New.
+        (MiniBrowser::loadURL): Return E_INVALIDARG if passedURL is null instead of calling loadHTMLString.
+        * MiniBrowser/win/MiniBrowser.h: Removed URL argument. Added loadHTMLString.
+        * MiniBrowser/win/WinMain.cpp:
+        (wWinMain): Call MiniBrowser::loadHTMLString if URL is not given.
+
 2018-05-27  David Kilzer  <[email protected]>
 
         svn-apply fails when a patch has an empty file

Modified: trunk/Tools/MiniBrowser/win/MiniBrowser.cpp (232229 => 232230)


--- trunk/Tools/MiniBrowser/win/MiniBrowser.cpp	2018-05-28 00:49:21 UTC (rev 232229)
+++ trunk/Tools/MiniBrowser/win/MiniBrowser.cpp	2018-05-28 02:22:35 UTC (rev 232230)
@@ -69,7 +69,7 @@
 {
 }
 
-HRESULT MiniBrowser::init(_bstr_t& requestedURL)
+HRESULT MiniBrowser::init()
 {
     updateDeviceScaleFactor();
 
@@ -135,7 +135,7 @@
     if (usesLayeredWebView())
         clientRect = { s_windowPosition.x, s_windowPosition.y, s_windowPosition.x + s_windowSize.cx, s_windowPosition.y + s_windowSize.cy };
 
-    hr = prepareViews(m_hMainWnd, clientRect, requestedURL.GetBSTR());
+    hr = prepareViews(m_hMainWnd, clientRect);
     if (FAILED(hr))
         return hr;
 
@@ -157,7 +157,7 @@
     return true;
 }
 
-HRESULT MiniBrowser::prepareViews(HWND mainWnd, const RECT& clientRect, const BSTR& requestedURL)
+HRESULT MiniBrowser::prepareViews(HWND mainWnd, const RECT& clientRect)
 {
     if (!m_webView)
         return E_FAIL;
@@ -170,15 +170,6 @@
     if (FAILED(hr))
         return hr;
 
-    if (!requestedURL) {
-        IWebFramePtr frame;
-        hr = m_webView->mainFrame(&frame.GetInterfacePtr());
-        if (FAILED(hr))
-            return hr;
-
-        frame->loadHTMLString(_bstr_t(defaultHTML).GetBSTR(), 0);
-    }
-
     hr = m_webViewPrivate->setTransparent(m_useLayeredWebView);
     if (FAILED(hr))
         return hr;
@@ -192,6 +183,17 @@
     return hr;
 }
 
+HRESULT MiniBrowser::loadHTMLString(const BSTR& str)
+{
+    IWebFramePtr frame;
+    HRESULT hr = m_webView->mainFrame(&frame.GetInterfacePtr());
+    if (FAILED(hr))
+        return hr;
+
+    frame->loadHTMLString(str, 0);
+    return hr;
+}
+
 static WNDPROC gDefWebKitProc;
 
 static LRESULT CALLBACK viewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
@@ -463,6 +465,9 @@
 
 HRESULT MiniBrowser::loadURL(const BSTR& passedURL)
 {
+    if (!passedURL)
+        return E_INVALIDARG;
+
     _bstr_t urlBStr(passedURL);
     if (!!urlBStr && (::PathFileExists(urlBStr) || ::PathIsUNC(urlBStr))) {
         TCHAR fileURL[INTERNET_MAX_URL_LENGTH];
@@ -477,9 +482,6 @@
     if (FAILED(hr))
         return hr;
 
-    if (!passedURL)
-        return frame->loadHTMLString(_bstr_t(defaultHTML).GetBSTR(), 0);
-
     IWebMutableURLRequestPtr request;
     hr = WebKitCreateInstance(CLSID_WebMutableURLRequest, 0, IID_IWebMutableURLRequest, (void**)&request);
     if (FAILED(hr))

Modified: trunk/Tools/MiniBrowser/win/MiniBrowser.h (232229 => 232230)


--- trunk/Tools/MiniBrowser/win/MiniBrowser.h	2018-05-28 00:49:21 UTC (rev 232229)
+++ trunk/Tools/MiniBrowser/win/MiniBrowser.h	2018-05-28 02:22:35 UTC (rev 232230)
@@ -49,9 +49,10 @@
 public:
     MiniBrowser(HWND mainWnd, HWND urlBarWnd, bool useLayeredWebView = false, bool pageLoadTesting = false);
 
-    HRESULT init(_bstr_t& requestedURL);
-    HRESULT prepareViews(HWND mainWnd, const RECT& clientRect, const BSTR& requestedURL);
+    HRESULT init();
+    HRESULT prepareViews(HWND mainWnd, const RECT& clientRect);
 
+    HRESULT loadHTMLString(const BSTR&);
     HRESULT loadURL(const BSTR& passedURL);
 
     void showLastVisitedSites(IWebView&);

Modified: trunk/Tools/MiniBrowser/win/WinMain.cpp (232229 => 232230)


--- trunk/Tools/MiniBrowser/win/WinMain.cpp	2018-05-28 00:49:21 UTC (rev 232229)
+++ trunk/Tools/MiniBrowser/win/WinMain.cpp	2018-05-28 02:22:35 UTC (rev 232230)
@@ -98,7 +98,7 @@
     gMiniBrowser = new MiniBrowser(hMainWnd, hURLBarWnd, usesLayeredWebView, pageLoadTesting);
     if (!gMiniBrowser)
         goto exit;
-    HRESULT hr = gMiniBrowser->init(requestedURL);
+    HRESULT hr = gMiniBrowser->init();
     if (FAILED(hr))
         goto exit;
 
@@ -113,6 +113,8 @@
 
     if (requestedURL.length())
         loadURL(requestedURL.GetBSTR());
+    else
+        gMiniBrowser->loadHTMLString(_bstr_t(defaultHTML).GetBSTR());
 
 #pragma warning(disable:4509)
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to