1 | from gi.repository import Gtk |
---|
2 | from gi.repository import WebKit |
---|
3 | from gi.repository import GObject |
---|
4 | |
---|
5 | WINDOW_WIDTH, WINDOW_HEIGHT = 800, 400 |
---|
6 | |
---|
7 | # This gives segfault: |
---|
8 | GObject.threads_init() |
---|
9 | |
---|
10 | def _destroy_cb(widget, data=None): |
---|
11 | Gtk.main_quit() |
---|
12 | |
---|
13 | window = Gtk.Window() |
---|
14 | window.resize(WINDOW_WIDTH, WINDOW_HEIGHT) |
---|
15 | window.connect("destroy", _destroy_cb) |
---|
16 | window.show() |
---|
17 | |
---|
18 | scroll = Gtk.ScrolledWindow() |
---|
19 | window.add(scroll) |
---|
20 | scroll.show() |
---|
21 | |
---|
22 | session = WebKit.get_default_session() |
---|
23 | |
---|
24 | wv = WebKit.WebView() |
---|
25 | wv.load_uri('http://google.com') |
---|
26 | scroll.add(wv) |
---|
27 | wv.show() |
---|
28 | |
---|
29 | Gtk.main() |
---|