Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
ff52a454 by wurstsalat at 2022-01-10T19:01:24+01:00
MessageInput: Disable if we are visitor in a MUC

- - - - -


1 changed file:

- gajim/gtk/controls/groupchat.py


Changes:

=====================================
gajim/gtk/controls/groupchat.py
=====================================
@@ -875,10 +875,15 @@ def _nec_ping(self, event):
         elif event.name == 'ping-error':
             self.add_info_message(event.error)
 
+    def _set_message_input_sensitive(self, state: bool) -> None:
+        self.xml.formattings_button.set_sensitive(state)
+        self.msg_textview.set_sensitive(state)
+        self.msg_textview.set_editable(state)
+
     def _set_control_active(self) -> None:
-        self.xml.formattings_button.set_sensitive(True)
-        self.msg_textview.set_sensitive(True)
-        self.msg_textview.set_editable(True)
+        contact = self.contact.get_self()
+        if not contact.role.is_visitor:
+            self._set_message_input_sensitive(True)
 
         self.roster.initial_draw()
         self.conversation_view.update_avatars()
@@ -886,9 +891,7 @@ def _set_control_active(self) -> None:
         self.update_actions()
 
     def _set_control_inactive(self) -> None:
-        self.xml.formattings_button.set_sensitive(False)
-        self.msg_textview.set_sensitive(False)
-        self.msg_textview.set_editable(False)
+        self._set_message_input_sensitive(False)
 
         self.roster.enable_sort(False)
         self.roster.clear()
@@ -1013,6 +1016,7 @@ def _on_user_role_changed(self,
         actor = '' if actor is None else _(' by {actor}').format(actor=actor)
 
         if properties.is_muc_self_presence:
+            self._set_message_input_sensitive(not user_contact.role.is_visitor)
             message = _('** Your Role has been set to '
                         '{role}{actor}{reason}').format(role=role,
                                                         actor=actor,



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

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