Philipp Hörist pushed to branch master at gajim / gajim

Commits:
fa0f35da by Philipp Hörist at 2018-11-20T17:44:58Z
Fix opening links in MUC subject

The default GTK link handler does not work on Windows and Mac

Fixes #9453

- - - - -


1 changed file:

- gajim/groupchat_control.py


Changes:

=====================================
gajim/groupchat_control.py
=====================================
@@ -51,6 +51,7 @@ from gajim.common.caps_cache import muc_caps_cache
 from gajim.common import events
 from gajim.common import app
 from gajim.common import helpers
+from gajim.common.helpers import launch_browser_mailer
 from gajim.common.modules import dataforms
 from gajim.common import ged
 from gajim.common import i18n
@@ -3047,6 +3048,7 @@ class SubjectPopover(Gtk.Popover):
         self.label.set_line_wrap(True)
         self.label.set_line_wrap_mode(Pango.WrapMode.WORD_CHAR)
         self.label.set_max_width_chars(80)
+        self.label.connect('activate-link', self._on_activate_link)
 
         scrolledwindow.add(self.label)
 
@@ -3066,3 +3068,10 @@ class SubjectPopover(Gtk.Popover):
         # So we switch after show to False and again to True
         self.label.set_selectable(False)
         self.label.set_selectable(True)
+
+    @staticmethod
+    def _on_activate_link(_label, uri):
+        # We have to use this, because the default GTK handler
+        # is not cross-platform compatible
+        launch_browser_mailer(None, uri)
+        return Gdk.EVENT_STOP



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/fa0f35da012daf678720a379368e92af8064f93f

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/commit/fa0f35da012daf678720a379368e92af8064f93f
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to