[GTK][WPE] MiniBrowser: load about:blank for new web views in automation mode
authorcarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 May 2019 12:33:56 +0000 (12:33 +0000)
committercarlosgc@webkit.org <carlosgc@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 May 2019 12:33:56 +0000 (12:33 +0000)
https://bugs.webkit.org/show_bug.cgi?id=197651

Reviewed by Žan Doberšek.

This is required since the process creation was delayed until something is loaded in the view.

* MiniBrowser/gtk/BrowserWindow.c:
(browser_window_get_or_create_web_view_for_automation):
* MiniBrowser/wpe/main.cpp:
(main):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245007 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/MiniBrowser/gtk/BrowserWindow.c
Tools/MiniBrowser/wpe/main.cpp

index 97cbee6..4fe89f7 100644 (file)
@@ -1,3 +1,17 @@
+2019-05-07  Carlos Garcia Campos  <cgarcia@igalia.com>
+
+        [GTK][WPE] MiniBrowser: load about:blank for new web views in automation mode
+        https://bugs.webkit.org/show_bug.cgi?id=197651
+
+        Reviewed by Žan Doberšek.
+
+        This is required since the process creation was delayed until something is loaded in the view.
+
+        * MiniBrowser/gtk/BrowserWindow.c:
+        (browser_window_get_or_create_web_view_for_automation):
+        * MiniBrowser/wpe/main.cpp:
+        (main):
+
 2019-05-06  Tim Horton  <timothy_horton@apple.com>
 
         _overrideViewportWithArguments does not work when called before loading
index 4cda5ed..7fb3abd 100644 (file)
@@ -1231,8 +1231,10 @@ WebKitWebView *browser_window_get_or_create_web_view_for_automation(void)
 
     BrowserWindow *window = (BrowserWindow *)windowList->data;
     WebKitWebView *webView = browser_tab_get_web_view(window->activeTab);
-    if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(window->notebook)) == 1 && !webkit_web_view_get_uri(webView))
+    if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(window->notebook)) == 1 && !webkit_web_view_get_uri(webView)) {
+        webkit_web_view_load_uri(webView, "about:blank");
         return webView;
+    }
 
     WebKitWebView *newWebView = WEBKIT_WEB_VIEW(g_object_new(WEBKIT_TYPE_WEB_VIEW,
         "web-context", webkit_web_view_get_context(webView),
@@ -1241,6 +1243,7 @@ WebKitWebView *browser_window_get_or_create_web_view_for_automation(void)
         "is-controlled-by-automation", TRUE,
         NULL));
     browser_window_append_view(window, newWebView);
+    webkit_web_view_load_uri(newWebView, "about:blank");
     gtk_widget_grab_focus(GTK_WIDGET(newWebView));
     return newWebView;
 }
index 0deaa0e..cb83d64 100644 (file)
@@ -266,7 +266,9 @@ int main(int argc, char *argv[])
         g_object_unref(file);
         webkit_web_view_load_uri(webView, url);
         g_free(url);
-    } else if (!automationMode)
+    } else if (automationMode)
+        webkit_web_view_load_uri(webView, "about:blank");
+    else
         webkit_web_view_load_uri(webView, "https://wpewebkit.org");
 
     g_main_loop_run(loop);