From be867b7843c54162b6878dc77ba727ae8df80968 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Sat, 3 Dec 2011 13:11:05 +0100
Subject: [PATCH] print in chat control when other side de-activate esession.

---
 src/chat_control.py    | 5 +++--
 src/message_control.py | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/chat_control.py b/src/chat_control.py
index 1cfc653038..33bf6c9509 100644
--- a/src/chat_control.py
+++ b/src/chat_control.py
@@ -2380,8 +2380,9 @@ class ChatControl(ChatControlBase):
         self._show_lock_image(e2e_is_active, 'E2E', e2e_is_active, self.session and \
                         self.session.is_loggable(), self.session and self.session.verified_identity)
 
-    def print_session_details(self):
-        if isinstance(self.session, EncryptedStanzaSession):
+    def print_session_details(self, old_session=None):
+        if isinstance(self.session, EncryptedStanzaSession) or \
+        (old_session and isinstance(old_session, EncryptedStanzaSession)):
             self.print_esession_details()
         elif isinstance(self.session, ArchivingStanzaSession):
             self.print_archiving_session_details()
diff --git a/src/message_control.py b/src/message_control.py
index 8274472546..be94ab3ddf 100644
--- a/src/message_control.py
+++ b/src/message_control.py
@@ -219,7 +219,7 @@ class MessageControl(object):
             ArchivingStanzaSession) and oldsession.archiving)
 
         if crypto_changed or archiving_changed:
-            self.print_session_details()
+            self.print_session_details(oldsession)
 
     def remove_session(self, session):
         if session != self.session:
-- 
GitLab