Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/webkit_window_features.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/webkit_window_features.py')
-rw-r--r--tests/webkit_window_features.py39
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()