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);
}
示例#3
0
文件: libgolem.c 项目: tkerber/golem
// 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;
}