Index: gui-ufw-16.04.1/gufw/view/gufw.py =================================================================== --- gui-ufw-16.04.1.orig/gufw/view/gufw.py +++ gui-ufw-16.04.1/gufw/view/gufw.py @@ -18,8 +18,8 @@ import gi gi.require_version('Gtk', '3.0') -gi.require_version('WebKit', '3.0') -from gi.repository import Gtk, Gdk, WebKit +gi.require_version('WebKit2', '4.0') +from gi.repository import Gtk, Gdk, WebKit2 from string import Template import os, re, sys, subprocess, platform @@ -114,9 +114,10 @@ class Gufw: self.log_delete = self.builder.get_object('btnLogCopy') self.web = self.builder.get_object('boxWeb') - self.web_content = WebKit.WebView() + self.web_content = WebKit2.WebView() + self.web_content.connect('context-menu', self.context_menu_cb) + settings = self.web_content.get_settings() - settings.set_property('enable-default-context-menu', False) self.web_content.set_settings(settings) self.web.add(self.web_content) # For ORCA @@ -293,7 +294,11 @@ class Gufw: if self.fw.get_status(): self.print_rules(self.fw.get_rules()) - + + # Disable the context menu + def context_menu_cb(webview, context_menu, event, hit_test_result, error): + return True + def _load_tutorial(self): f = open('/usr/share/gufw/media/tutorial/index.html', 'r') html_content = f.read() @@ -324,7 +329,7 @@ class Gufw: faq8_q=_("I want even more!"), faq8_a=_("You'll find more information in the community documentation :)")) html = Template(html_content).safe_substitute(replace_html) - self.web_content.load_html_string(html, "file:///") + self.web_content.load_html(html, "file:///") def _show_web(self, url): distro = platform.linux_distribution()[0].lower()