什么是WebKitLoadEvent,如何使用“负载变化”信号回调获取它?

时间:2019-06-10 19:42:01

标签: c linux webkit gtk3

我已经了解了当web_view中的加载操作发生更改时可以发出的负载更改信号。(https://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#WebKitWebView-load-changed) 我需要使用它,但是我不明白如何才能使WebKitLoadEvent load_event准确地使用此功能。我没有看到任何其他函数返回WebKitLoadEvent。如何使用此功能?

static void web_view_load_changed (WebKitWebView   *web_view,WebKitLoadEvent  load_event, gpointer data)
{
  struct widget *w = (struct widget *)data;
  const gchar *redirected_uri;
  const gchar *uri;
  GTimer *timer = g_timer_new ();

    switch (load_event) {
    case WEBKIT_LOAD_STARTED:
        break;
    case WEBKIT_LOAD_REDIRECTED:
        break;
    case WEBKIT_LOAD_COMMITTED:
        break;
    case WEBKIT_LOAD_FINISHED:                            
        break;
    }
}

1 个答案:

答案 0 :(得分:0)

正如您所说,此信号是从web_view发出的蜂鸣声。因此,要使用此功能,您只需要将此功能与创建web_view的位置的web_view连接。

应如下所示: web_view = WEBKIT_WEB_VIEW(webkit_web_view_new()); g_signal_connect(web_view,“ load-change”,G_CALLBAK(web_view_load_changed),(gpointer)数据);