1

私は WebKitGtk2 を使用して Web アプリケーションに取り組んでおり、WebKitWebFrame で「window-object-cleared」シグナルを使用する必要があります。コンパイルすると、エラーが発生しました:

main.cc:11:1: error: ‘WebKitFrame’ does not name a type

以下でコンパイル:

c++ main.cc -w `pkg-config --cflags --libs gtk+-3.0 webkit2gtk-4.0` -o m

これを確認し、代わりに WebKitFrame を使用しようとしましたが、同じことが起こりました。

これは私のコードです

    GtkWidget *main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(main_window), 800, 600);
    WebKitWebView *webView = WEBKIT_WEB_VIEW(webkit_web_view_new());

  
    gtk_container_add(GTK_CONTAINER(main_window), GTK_WIDGET(webView));
    g_signal_connect(main_window, "destroy", G_CALLBACK(destroyWindowCb), NULL);
    g_signal_connect(webView, "window-object-cleared", G_CALLBACK(woCleared), main_window);

コールバック関数

void
woCleared (WebKitWebView  *web_view,
               WebKitWebFrame *frame,       /* this line error*/
               gpointer        context,
               gpointer        window_object,
               gpointer        user_data){
      
   // my code

}

私はwebkitgtkが初めてです。

4

0 に答える 0