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


Commits:
f6066069 by lovetox at 2020-03-15T08:59:14+01:00
Make XMLConsole work again

- - - - -


2 changed files:

- gajim/common/client.py
- gajim/gtk/xml_console.py


Changes:

=====================================
gajim/common/client.py
=====================================
@@ -269,11 +269,14 @@ class Client(ConnectionHandlers):
         self.get_module('MAM').reset_state()
 
     def _on_stanza_sent(self, _client, signal_name, stanza):
-        pass
+        app.nec.push_incoming_event(NetworkEvent('stanza-sent',
+                                                 account=self._account,
+                                                 stanza=stanza))
 
     def _on_stanza_received(self, _client, signal_name, stanza):
-        pass
-
+        app.nec.push_incoming_event(NetworkEvent('stanza-received',
+                                                 account=self._account,
+                                                 stanza=stanza))
     def get_own_jid(self, warn=False):
         """
         Return the last full JID we received on a bind event.


=====================================
gajim/gtk/xml_console.py
=====================================
@@ -332,22 +332,25 @@ class XMLConsoleWindow(Gtk.ApplicationWindow, 
EventHelper):
                 tag.set_priority(0)
         tag.set_property('invisible', value)
 
-    def _nec_stanza_received(self, obj):
+    def _nec_stanza_received(self, event):
         if self.selected_account is not None:
-            if obj.conn.name != self.selected_account:
+            if event.account != self.selected_account:
                 return
-        self._print_stanza(obj, 'incoming')
+        self._print_stanza(event, 'incoming')
 
-    def _nec_stanza_sent(self, obj):
+    def _nec_stanza_sent(self, event):
         if self.selected_account is not None:
-            if obj.conn.name != self.selected_account:
+            if event.account != self.selected_account:
                 return
-        self._print_stanza(obj, 'outgoing')
+        self._print_stanza(event, 'outgoing')
+
+    def _print_stanza(self, event, kind):
+        account_label = app.get_account_label(event.account)
+
+        stanza = event.stanza
+        if not isinstance(stanza, str):
+            stanza = stanza.__str__(fancy=True)
 
-    def _print_stanza(self, obj, kind):
-        account = app.get_jid_from_account(obj.conn.name)
-        stanza = obj.stanza_str
-        # Kind must be 'incoming' or 'outgoing'
         if not stanza:
             return
 
@@ -369,8 +372,8 @@ class XMLConsoleWindow(Gtk.ApplicationWindow, EventHelper):
         stanza = '<!-- {kind} {time} ({account}) -->\n{stanza}\n\n'.format(
             kind=kind.capitalize(),
             time=time.strftime('%c'),
-            account=account,
-            stanza=stanza.replace('><', '>\n<'))
+            account=account_label,
+            stanza=stanza)
         buffer_.insert_with_tags_by_name(end_iter, stanza, type_, kind)
 
         if at_the_end:



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

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/f606606943befafaede16ef028053f26431a6ff5
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