static void uriChangedCallback(WebKitWebPage* webPage, GParamSpec* pspec, WebKitWebExtension* extension) { gpointer data = g_object_get_data(G_OBJECT(extension), "dbus-connection"); if (data) emitURIChanged(G_DBUS_CONNECTION(data), webkit_web_page_get_uri(webPage)); else delayedSignalsQueue.append(adoptPtr(new DelayedSignal(URIChangedSignal, webkit_web_page_get_uri(webPage)))); }
static void uriChangedCallback(WebKitWebPage* webPage, GParamSpec* pspec, gpointer userData) { bool ok = g_dbus_connection_emit_signal( G_DBUS_CONNECTION(userData), 0, "/org/webkit/gtk/WebExtensionTest", "org.webkit.gtk.WebExtensionTest", "URIChanged", g_variant_new("(s)", webkit_web_page_get_uri(webPage)), 0); g_assert(ok); }
// uri_is_blocked provides a thin wrapper around the block RPC call, to // deal with errors and provide the page uri. static gboolean uri_is_blocked(const char *uri, guint64 flags, Exten *exten) { GError *err = NULL; gboolean ret = blocks( uri, webkit_web_page_get_uri(exten->web_page), flags, exten, &err); if(err != NULL) { printf("Failed to check if uri is blocked: %s\n", err->message); g_error_free(err); return false; } return ret; }