From c89f9d82c73d8532837a50bd2f769ae2ebccb2f2 Mon Sep 17 00:00:00 2001 From: derrod Date: Wed, 6 Oct 2021 17:14:00 +0200 Subject: [PATCH] [utils] Fix opening external URL on Linux (GTK) --- legendary/utils/webview_login.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/legendary/utils/webview_login.py b/legendary/utils/webview_login.py index be2ca8b..126205e 100644 --- a/legendary/utils/webview_login.py +++ b/legendary/utils/webview_login.py @@ -1,5 +1,6 @@ import logging import json +import webbrowser logger = logging.getLogger('WebViewHelper') webview_available = True @@ -24,9 +25,7 @@ window.ue = { registersignincompletecallback: pywebview.api.trigger_logout }, common: { - launchexternalurl: function(url) { - window.open(url, "blank"); - }, + launchexternalurl: pywebview.api.open_url_external, // not required, just needs to be non-null auth: { completeLogin: pywebview.api.nop @@ -77,6 +76,9 @@ class MockLauncher: def nop(self, *args, **kwargs): return + def open_url_external(self, url): + webbrowser.open(url) + def trigger_logout(self, *args, **kwargs): self.inject_js = False # first obtain SID, then log out