本文主要實作一個透過GtkMozEmbed內嵌Browser的GTK應用程式。
先安裝Gecko (layout engine)的開發函式庫:
sudo apt-get install libxul-dev
範例程式
#include <gtk-2.0/gtk/gtk.h> #include <gtkmozembed.h> #include <mozilla-config.h> #include <stdio.h> int main(int argc, char * argv[]) { gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 640, 480); g_signal_connect(GTK_OBJECT(window), "destroy",G_CALLBACK(gtk_main_quit), NULL); GtkWidget *html = gtk_moz_embed_new(); gtk_container_add(GTK_CONTAINER(window), html); gtk_moz_embed_load_url(GTK_MOZ_EMBED(html), "http://www.youtube.com/watch?v=TGbwL8kSpEk"); gtk_widget_show_all(window); gtk_main(); return 0; }
編譯並執行它
gcc test.cpp -o test `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs xulrunner-gtkmozembed` ./test
問題來了!看不到Flash咧~ 這樣就看不到Girls' Generation的MV了.. Orz
2010.03.11 更新
安裝FlashPlayer (ubuntu 9.10 32bit)
sudo apt-get install flashplugin-installer
很簡單的搞定它了! :p