Ticket #3512: example-loading.py

File example-loading.py, 1.0 KB (added by humitos, 12 years ago)

manuq's test

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