About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2008年5月25日 星期日

25 行寫一個瀏覽器 (的介面)



只是實驗來讓自己辛酸的而已. 這過程是這樣的.. XD
  • 如果可以用瀏覽器做到整個 "desktop" 該有的功能, 包括 web-based UI, file I/O, multimedia, 那我們根本不用跑 window manager, 甚至連 X 都不用, 看 GtkFB 底下哪套功能可接受就能跳過去.

  • pyclutter-webkit 還沒編好, 所以轉向玩 gtkhtml2

  • 再由 python-gtkhtml2 玩到 gtkmozembed (現在包在 python-gnome2-extras 裡面)

  • ..之前弄 XEmbed 幹嘛, 人家都直接有 binding 了....
程式碼和介面的 glade 檔 請從這邊下載, 這麼「範例」的程式也不用什麼授權了. XD

3 則留言:

StevenChou 提到...

瘦身後,只要11行就完成囉!!
import gtk
import gtk.glade
import gtkmozembed
widgets = gtk.glade.XML("penfox.glade")
mozillaWidget = gtkmozembed.MozEmbed()
widgets.get_widget("frame1").add(mozillaWidget)
mozillaWidget.set_size_request(1024,600)
mozillaWidget.show()
widgets.get_widget("window1").show()
mozillaWidget.load_url("http://pud-linux.sf.net/")
gtk.main()

jserv 提到...

其實 Python binding for Gtk+/WebKit 應該可比 GtkMozEmbed 更短

penk 提到...

當然囉~ 等 Clutter 0.8 出來一定要好好玩一下 webkit binding ...XD