Sono un po' arrugginito ma dovrebbe andare...
Un "Browser" molto minimale, utilizzando il Gecko (Motore di Mozilla) e le Gtkmm... non c'e' molto... pero' dovrebbe funzionare
codice:
#include <gtkmm.h>
#include <gtkmozembed.h>

class Browser : public Gtk::Window {
	private:
		Gtk::VBox vbox;
		Gtk::Entry entry;
		Gtk::Widget *mozembed;
		GtkMozEmbed *embed;
		int timer;
	
	public:
		Browser(const char *url);
		~Browser() {}
};

Browser::Browser (const char *url) :
	vbox(false, 5)
{
	set_title("Browser");
    set_default_size(500, 300);
	
	add(this->vbox);
	
	GtkWidget *widget = gtk_moz_embed_new();
	this->embed = GTK_MOZ_EMBED(widget);
	this->mozembed = Glib::wrap(widget);

	this->entry.set_text(url);
	this->vbox.pack_start(this->entry, Gtk::PACK_SHRINK);
	this->vbox.pack_start(*this->mozembed, true, true, 0);

	gtk_moz_embed_load_url(this->embed, url);
	show_all_children();
}

int main(int argc, char *argv[]) {
	if (argc < 2) {
		printf("Usage: \n");
		printf("   browser [ url ] \n");
		return(1);
	}
	Gtk::Main kit(argc, argv);
	Browser window(argv[1]);
	kit.run(window);
	return(0);
}