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);
}