static void runTest(WebViewTest* test, const char* name) { GVariantBuilder builder; g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT); g_variant_builder_add(&builder, "{sv}", "pageID", g_variant_new_uint64(webkit_web_view_get_page_id(test->m_webView))); g_assert(testRunner->runTest("WebKitDOMXPathNSResolver", name, g_variant_builder_end(&builder))); }
void wxWebViewWebKit::DeleteSelection() { if (m_extension) { guint64 page_id = webkit_web_view_get_page_id(m_web_view); GVariant *retval = g_dbus_proxy_call_sync(m_extension, "DeleteSelection", g_variant_new("(t)", page_id), G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL); if (retval) { g_variant_unref(retval); } } }
static void testWebExtensionGetTitle(WebViewTest* test, gconstpointer) { test->loadHtml("<html><head><title>WebKitGTK+ Web Extensions Test</title></head><body></body></html>", 0); test->waitUntilLoadFinished(); GRefPtr<GDBusProxy> proxy = adoptGRef(bus->createProxy("org.webkit.gtk.WebExtensionTest", "/org/webkit/gtk/WebExtensionTest" , "org.webkit.gtk.WebExtensionTest", test->m_mainLoop)); GRefPtr<GVariant> result = adoptGRef(g_dbus_proxy_call_sync( proxy.get(), "GetTitle", g_variant_new("(t)", webkit_web_view_get_page_id(test->m_webView)), G_DBUS_CALL_FLAGS_NONE, -1, 0, 0)); g_assert(result); const char* title; g_variant_get(result.get(), "(&s)", &title); g_assert_cmpstr(title, ==, "WebKitGTK+ Web Extensions Test"); }
bool wxWebViewWebKit::HasSelection() const { if (m_extension) { guint64 page_id = webkit_web_view_get_page_id(m_web_view); GVariant *retval = g_dbus_proxy_call_sync(m_extension, "HasSelection", g_variant_new("(t)", page_id), G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL); if (retval) { gboolean has_selection = FALSE; g_variant_get(retval, "(b)", &has_selection); g_variant_unref(retval); return has_selection; } } return false; }
wxString wxWebViewWebKit::GetPageText() const { if (m_extension) { guint64 page_id = webkit_web_view_get_page_id(m_web_view); GVariant *retval = g_dbus_proxy_call_sync(m_extension, "GetPageText", g_variant_new("(t)", page_id), G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL); if (retval) { char *text; g_variant_get(retval, "(s)", &text); g_variant_unref(retval); return wxString(text, wxConvUTF8); } } return wxString(); }