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


Commits:
28df08b7 by Philipp Hörist at 2022-10-26T21:30:06+02:00
fix: MUC: Allow changing subject if there is none

Fixes #11250

- - - - -


2 changed files:

- gajim/common/modules/muc.py
- gajim/gtk/groupchat_manage.py


Changes:

=====================================
gajim/common/modules/muc.py
=====================================
@@ -810,20 +810,20 @@ def _on_subject_change(self,
         old_subject = muc_data.subject
 
         muc_subject = properties.muc_subject
+        assert muc_subject is not None
         muc_data.subject = muc_subject
 
-        if muc_subject is not None:
-            if muc_subject.timestamp is None:
-                muc_subject = muc_subject._replace(timestamp=time.time())
+        if muc_subject.timestamp is None:
+            muc_subject = muc_subject._replace(timestamp=time.time())
 
-            if old_subject is None:
-                muc_data.last_subject_timestamp = time.time()
-                room.notify('room-subject', muc_subject)
-            else:
-                # Check if we already showed that subject (rejoin)
-                if old_subject.text != muc_subject.text:
-                    muc_data.last_subject_timestamp = time.time()
-                    room.notify('room-subject', muc_subject)
+        if old_subject is None:
+            muc_data.last_subject_timestamp = time.time()
+            room.notify('room-subject', muc_subject)
+
+        elif old_subject.text != muc_subject.text:
+            # Check if we already showed that subject (rejoin)
+            muc_data.last_subject_timestamp = time.time()
+            room.notify('room-subject', muc_subject)
 
         if muc_data.state == MUCJoinedState.JOINING:
             self._room_join_complete(muc_data)


=====================================
gajim/gtk/groupchat_manage.py
=====================================
@@ -120,13 +120,15 @@ def _on_subject_change_clicked(self, _button: Gtk.Button) 
-> None:
     def _on_room_subject(self,
                          _contact: GroupchatContact,
                          _signal_name: str,
-                         subject: Optional[MucSubject]
+                         subject: MucSubject
                          ) -> None:
-        if subject is None:
-            return
 
         self._ui.subject_textview.get_buffer().set_text(subject.text)
 
+        assert self._contact.subject is not None
+        self._ui.subject_change_button.set_sensitive(
+            subject.text != self._contact.subject.text)
+
     def _prepare_manage(self) -> None:
         joined = self._contact.is_joined
         vcard_support = False



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

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