1 | from gi.repository import WebKit
|
---|
2 | from gi.repository import Gtk
|
---|
3 |
|
---|
4 | WINDOW_WIDTH, WINDOW_HEIGHT = 400, 300
|
---|
5 |
|
---|
6 |
|
---|
7 | def _destroy_cb(widget, data=None):
|
---|
8 | Gtk.main_quit()
|
---|
9 |
|
---|
10 | window = Gtk.Window()
|
---|
11 | window.resize(WINDOW_WIDTH, WINDOW_HEIGHT)
|
---|
12 | window.connect("destroy", _destroy_cb)
|
---|
13 | window.show()
|
---|
14 |
|
---|
15 | scrolled_window = Gtk.ScrolledWindow()
|
---|
16 | window.add(scrolled_window)
|
---|
17 | scrolled_window.show()
|
---|
18 |
|
---|
19 |
|
---|
20 | def _progress_changed_cb(widget, param):
|
---|
21 | progress = widget.get_progress()
|
---|
22 | print 'PROGRESS CHANGED %s... %f' % (widget.get_uri(), progress)
|
---|
23 |
|
---|
24 |
|
---|
25 | def _loading_changed_cb(widget, param):
|
---|
26 | state = widget.get_load_status()
|
---|
27 | print "BROWSER 2", state
|
---|
28 | if state == WebKit.LoadStatus.FINISHED:
|
---|
29 | print "FIN"
|
---|
30 |
|
---|
31 | webview = WebKit.WebView()
|
---|
32 | scrolled_window.add(webview)
|
---|
33 | print 'PROGRESS', webview.props.progress
|
---|
34 | webview.connect('notify::progress', _progress_changed_cb)
|
---|
35 | webview.connect('notify::load-status', _loading_changed_cb)
|
---|
36 |
|
---|
37 | # webview.load_uri('http://google.com')
|
---|
38 | webview.load_uri('about:blank')
|
---|
39 | webview.show()
|
---|
40 |
|
---|
41 | Gtk.main()
|
---|