Что такое WebKitLoadEvent и как его получить, чтобы использовать сигнал обратного вызова «изменение нагрузки» - PullRequest
1 голос
/ 10 июня 2019

Я читал о сигнале изменения нагрузки, который может быть выдан при изменении операции загрузки в 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 голосов
/ 11 июня 2019

Как вы сказали, этот сигнал излучается из 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) data);

...