I have been trying to make a simple browser based on gtkmozembed widget. Does gtkmozembed work with GTK2? I get this error whenver I run it, source code is below. Can anyone help me?

./webttest

(webttest:29531): GLib-GObject-WARNING **: specified instance size for type `GtkMozEmbed' is smaller than the parent type's `GtkBin' instance size

(webttest:29531): Gtk-CRITICAL **: file gtktypeutils.c: line 99 (gtk_type_new): assertion `GTK_TYPE_IS_OBJECT (type)' failed

(webttest:29531): Gtk-WARNING **: invalid cast from (NULL) pointer to `(unknown)'

(webttest:29531): Gtk-CRITICAL **: file gtkbox.c: line 372 (gtk_box_pack_start): assertion `GTK_IS_WIDGET (child)' failed
Segmentation fault



#include <gtk/gtk.h> #include <gdk/gdk.h> #include <gdk/gdkx.h> #include <gtkmozembed.h>

GtkWidget *window;
GtkWidget *browser;
GtkWidget *button1;
GtkWidget *box1;

int main(int argc, char *argv[])
{
gtk_init (&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

box1 = gtk_vbox_new (FALSE, 0);

button1 = gtk_button_new_with_label ("Quit");

browser = gtk_moz_embed_new();
gtk_box_pack_start (GTK_BOX (box1), button1, FALSE,FALSE, 0);
gtk_box_pack_start(GTK_BOX(box1), browser,TRUE,TRUE, 0);
gtk_container_add(GTK_CONTAINER(window), box1);

gtk_widget_show(window);
gtk_widget_show(box1);
gtk_widget_show(button1);
gtk_widget_show(browser);

gtk_moz_embed_load_url(GTK_MOZ_EMBED(browser),"http://www.msn.com";);

gtk_main();
return 0;
}




Reply via email to