From a6b3181fa83491980c78d6e2533164d7c931bf00 Mon Sep 17 00:00:00 2001 From: somas95 Date: Sun, 25 Mar 2018 01:36:37 +0100 Subject: [PATCH] Updated the policy decision making on WebViews to current standart and more link types Signed-off-by: somas95 --- uberwriter/UberwriterWindow.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/uberwriter/UberwriterWindow.py b/uberwriter/UberwriterWindow.py index e6d3492..4f712e3 100644 --- a/uberwriter/UberwriterWindow.py +++ b/uberwriter/UberwriterWindow.py @@ -726,7 +726,7 @@ class UberwriterWindow(Window): # This saying that all links will be opened in default browser, \ # but local files are opened in appropriate apps: - self.webview.connect("navigation-requested", self.on_click_link) + self.webview.connect("decide-policy", self.on_click_link) else: self.ScrolledWindow.remove(self.webview) self.webview.destroy() @@ -739,10 +739,11 @@ class UberwriterWindow(Window): self.queue_draw() return True - def on_click_link(self, view, frame, req, data=None): + def on_click_link(self, web_view, decision, decision_type): # This provide ability for self.webview to open links in default browser - if(req.get_uri().startswith("http://")): - webbrowser.open(req.get_uri()) + if(web_view.get_uri().startswith(("http://","https://","www."))): + webbrowser.open(web_view.get_uri()) + decision.ignore() return True # Don't let the event "bubble up" def dark_mode_toggled(self, widget, data=None):