void WebViewTest::goToBackForwardListItem(WebKitBackForwardListItem* item) { m_activeURI = webkit_back_forward_list_item_get_original_uri(item); webkit_web_view_go_to_back_forward_list_item(m_webView, item); g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); }
void WebViewTest::loadURI(const char* uri) { m_activeURI = uri; webkit_web_view_load_uri(m_webView, uri); g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); }
void WebViewTest::loadRequest(WebKitURIRequest* request) { m_activeURI = webkit_uri_request_get_uri(request); webkit_web_view_load_request(m_webView, request); g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); }
static void reloadOrStopCallback(BrowserWindow *window) { if (webkit_web_view_is_loading(window->webView)) webkit_web_view_stop_loading(window->webView); else webkit_web_view_reload(window->webView); }
void WebViewTest::loadHtml(const char* html, const char* baseURI) { if (!baseURI) m_activeURI = "about:blank"; else m_activeURI = baseURI; webkit_web_view_load_html(m_webView, html, baseURI); g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); }
void WebViewTest::loadPlainText(const char* plainText) { m_activeURI = "about:blank"; webkit_web_view_load_plain_text(m_webView, plainText); #if 0 // FIXME: Pending API request URL no set when loading plain text. // See https://bugs.webkit.org/show_bug.cgi?id=136916. g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); #endif }
void WebViewTest::loadAlternateHTML(const char* html, const char* contentURI, const char* baseURI) { m_activeURI = contentURI; webkit_web_view_load_alternate_html(m_webView, html, contentURI, baseURI); #if 0 // FIXME: Pending API request URL no set when loading Alternate HTML. // See https://bugs.webkit.org/show_bug.cgi?id=136916. g_assert(webkit_web_view_is_loading(m_webView)); #endif g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); }
void WebViewTest::loadBytes(GBytes* bytes, const char* mimeType, const char* encoding, const char* baseURI) { if (!baseURI) m_activeURI = "about:blank"; else m_activeURI = baseURI; webkit_web_view_load_bytes(m_webView, bytes, mimeType, encoding, baseURI); #if 0 // FIXME: Pending API request URL no set when loading data. // See https://bugs.webkit.org/show_bug.cgi?id=136916. g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); #endif }
void WebViewTest::goForward() { bool canGoForward = webkit_web_view_can_go_forward(m_webView); if (canGoForward) { WebKitBackForwardList* list = webkit_web_view_get_back_forward_list(m_webView); WebKitBackForwardListItem* item = webkit_back_forward_list_get_nth_item(list, 1); m_activeURI = webkit_back_forward_list_item_get_original_uri(item); } // Call go_forward even when can_go_forward returns FALSE to check nothing happens. webkit_web_view_go_forward(m_webView); if (canGoForward) { g_assert(webkit_web_view_is_loading(m_webView)); g_assert_cmpstr(webkit_web_view_get_uri(m_webView), ==, m_activeURI.data()); } }
static void webViewIsLoadingChanged(GObject *object, GParamSpec *paramSpec, BrowserWindow *window) { gboolean isLoading = webkit_web_view_is_loading(window->webView); gtk_tool_button_set_stock_id(GTK_TOOL_BUTTON(window->reloadOrStopButton), isLoading ? GTK_STOCK_STOP : GTK_STOCK_REFRESH); // gtk_entry_set_icon_from_stock(GTK_ENTRY(window->uriEntry), GTK_ENTRY_ICON_SECONDARY, isLoading ? GTK_STOCK_STOP : GTK_STOCK_REFRESH); }