diff options
Diffstat (limited to 'tests/webkit_window_features.py')
-rw-r--r-- | tests/webkit_window_features.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/webkit_window_features.py b/tests/webkit_window_features.py new file mode 100644 index 0000000..1a29180 --- /dev/null +++ b/tests/webkit_window_features.py @@ -0,0 +1,39 @@ +from gi.repository import Gtk +from gi.repository import WebKit + + +class MyWindow(Gtk.Window): + + def __init__(self): + Gtk.Window.__init__(self, title='WebKit Scroll Bars') + self.set_default_size(250, 200) + self.connect("delete-event", Gtk.main_quit) + + self.webview = WebKit.WebView(self_scrolling=True) + # self.webview.props.self_scrolling = True + self.window_features = self.webview.get_window_features() + self.window_features.connect( + 'notify::height', self.__height_cb) + self.webview.connect( + 'notify::load-status', self.__load_status_changed_cb) + self.webview.connect( + 'notify::window-features', self.__window_features_cb) + + self.webview.load_uri('http://css-tricks.com/examples/WebKitScrollbars/') + + self.add(self.webview) + self.show_all() + + def __window_features_cb(self, *args, **kwargs): + print '__window_features_cb' + + def __height_cb(self, *args, **kwargs): + print '__height_cb' + + def __load_status_changed_cb(self, *args, **kwargs): + print 'scrollbar-visible:', self.webview.props.window_features.props.scrollbar_visible + + +if __name__ == '__main__': + win = MyWindow() + Gtk.main() |