Philipp Hörist pushed to branch master at gajim / gajim
Commits:
4bd14bc5 by Philipp Hörist at 2019-01-04T10:56:23Z
Use custom link handler in AboutDialog
Fixes #9525
- - - - -
1 changed file:
- gajim/gtk/about.py
Changes:
=====================================
gajim/gtk/about.py
=====================================
@@ -14,10 +14,12 @@
import nbxmpp
+from gi.repository import Gdk
from gi.repository import Gtk
from gi.repository import GObject
from gajim.common import app
+from gajim.common.helpers import launch_browser_mailer
from gajim.common.i18n import _
from gajim.common.const import DEVS_CURRENT
from gajim.common.const import DEVS_PAST
@@ -65,3 +67,25 @@ class AboutDialog(Gtk.AboutDialog):
'response', lambda dialog, *args: Gtk.AboutDialog.do_close(dialog))
self.show()
+ self.connect('activate-link', self._on_activate_link)
+ # See https://gitlab.gnome.org/GNOME/gtk/issues/1561
+ self._connect_link_handler(self)
+
+ @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
+
+ def _connect_link_handler(self, parent):
+ def _find_child(parent_):
+ if not hasattr(parent_, 'get_children'):
+ return
+
+ for child in parent_.get_children():
+ if isinstance(child, Gtk.Label):
+ if 'href' in child.get_label():
+ child.connect('activate-link', self._on_activate_link)
+ _find_child(child)
+ _find_child(parent)
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/4bd14bc51d0647a48c3d495bbbe7f0ab5f…
--
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/4bd14bc51d0647a48c3d495bbbe7f0ab5f…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
02eaaa7d by Philipp Hörist at 2019-01-04T06:31:52Z
Set from to own jid if attr is not present
- - - - -
1 changed file:
- nbxmpp/dispatcher_nb.py
Changes:
=====================================
nbxmpp/dispatcher_nb.py
=====================================
@@ -519,6 +519,9 @@ class XMPPDispatcher(PlugIn):
log.warning('Message addressed to someone else: %s', stanza)
return
+ if stanza.getFrom() is None:
+ stanza.setFrom(own_jid.getBare())
+
# Unwrap carbon
try:
stanza, properties.carbon_type = unwrap_carbon(stanza, own_jid)
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/02eaaa7da60f13e7949ee22e20…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/02eaaa7da60f13e7949ee22e20…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
ba07eccc by Philipp Hörist at 2019-01-04T00:21:16Z
Dont print log message on valid show
- - - - -
1 changed file:
- nbxmpp/modules/presence.py
Changes:
=====================================
nbxmpp/modules/presence.py
=====================================
@@ -84,6 +84,9 @@ class BasePresence:
@staticmethod
def _parse_show(stanza):
+ show = stanza.getShow()
+ if show is None:
+ return PresenceShow.ONLINE
try:
return PresenceShow(stanza.getShow())
except ValueError:
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/ba07eccc070bdecb926ec600fa…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/ba07eccc070bdecb926ec600fa…
You're receiving this email because of your account on dev.gajim.org.
Philipp Hörist pushed to branch master at gajim / python-nbxmpp
Commits:
48c04eb9 by Philipp Hörist at 2019-01-04T00:16:57Z
Raise version to 0.9.90.3
- - - - -
1 changed file:
- nbxmpp/__init__.py
Changes:
=====================================
nbxmpp/__init__.py
=====================================
@@ -15,4 +15,4 @@ from .client_nb import NonBlockingClient
from .plugin import PlugIn
from .smacks import Smacks
-__version__ = "0.9.90.2"
+__version__ = "0.9.90.3"
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/48c04eb978b4967b360b7b5a1b…
--
View it on GitLab: https://dev.gajim.org/gajim/python-nbxmpp/commit/48c04eb978b4967b360b7b5a1b…
You're receiving this email because of your account on dev.gajim.org.