Gtk: Webkit WebView C ++ (não é possível carregar url + saída de terminal inábil)

0

Estou tentando incluir uma visualização da Web do kit de web no meu aplicativo c ++. Meu projeto usa o Glade ui e eu embuti o webview em uma janela rolada.

O que eu não entendo é uma saída estranha + a URL não está carregada:

zubozrout@frozenlinux:~/Downloads/Devel/ssm4/usr/bin$ g++ ssm.cpp -o steamskinmanager 'pkg-config --cflags --libs gtk+-3.0' 'pkg-config --cflags --libs webkitgtk-3.0' && ./steamskinmanager

No bp log location saved, using default.
[000:000] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:000] Computer model: Not available
[000:000] Browser XEmbed support present: 1
[000:000] Browser toolkit is Gtk2.
[000:000] Using Gtk2 toolkit
No bp log location saved, using default.
[000:000] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:000] Computer model: Not available
[000:013] Warning(optionsfile.cc:47): Load: Could not open file, err=2
[000:013] No bp log location saved, using default.
[000:014] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:014] Computer model: Not available
[000:014] Browser XEmbed support present: 1
[000:014] Browser toolkit is Gtk2.
[000:014] Using Gtk2 toolkit
[000:013] Warning(optionsfile.cc:47): Load: Could not open file, err=2
[000:013] No bp log location saved, using default.
[000:014] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:014] Computer model: Not available

Aqui está a parte de visualização da Web do meu código:

builder = gtk_builder_new ();
gtk_builder_add_from_file(builder, "ui.glade", NULL);
window = GTK_WIDGET(gtk_builder_get_object (builder, "window"));
gtk_builder_connect_signals(builder, NULL);

[...]

GObject* webview_help;
webview_help = gtk_builder_get_object(builder, "webview_help");
WebKitWebView *webview = WEBKIT_WEB_VIEW(webkit_web_view_new());

gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(webview_help), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
g_object_ref_sink(G_OBJECT(webview));
gtk_container_add(GTK_CONTAINER(webview_help), GTK_WIDGET(webview));
webkit_web_view_load_uri(webview, "http://www.google.com");
g_object_unref(webview);

Infelizmente, não há muitos tutoriais descrevendo o uso do gtk webview. Como inspiração, usei este (é provável que eu tenha perdido alguma coisa). Infelizmente, não consigo encontrar a solução para o meu problema.

Muito obrigado pela sua ajuda.

    
por zubozrout 08.10.2013 / 17:22

1 resposta

0

Oh, desculpe - foi simples, mas não consegui descobrir o que está causando isso. A resposta é não esquecer de mostrar o widget da webview.

gtk_widget_show(GTK_WIDGET(webview));

Mas ainda tenho a saída de terminal que gostaria de me livrar.

    
por zubozrout 08.10.2013 / 23:26