Skip to content

Instantly share code, notes, and snippets.

@emersonmx
Last active February 2, 2017 05:08
Show Gist options
  • Select an option

  • Save emersonmx/90ff4175f8a4d35504d325c14c2e63fd to your computer and use it in GitHub Desktop.

Select an option

Save emersonmx/90ff4175f8a4d35504d325c14c2e63fd to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# encoding: utf-8
import gi, sys
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit2', '4.0')
from gi.repository import Gtk, WebKit2
class WebView(WebKit2.WebView):
def __init__(self):
super(WebView, self).__init__()
def do_context_menu(self, *args):
return True
class MainWindow(Gtk.Window):
def __init__(self):
super(MainWindow, self).__init__(title='MainWindow')
self.set_default_size(800, 600)
self.connect('delete-event', Gtk.main_quit)
self.show_all()
self.webview = WebView()
scrolled_window = Gtk.ScrolledWindow()
scrolled_window.add(self.webview)
scrolled_window.show_all()
self.add(scrolled_window)
def main():
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL) # fix Ctrl-C problem
Gtk.init(sys.argv)
window = MainWindow()
window.webview.load_uri('http://www.google.com')
Gtk.main()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment