aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/chat_input/encryption_button.vala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/ui/chat_input/encryption_button.vala')
-rw-r--r--main/src/ui/chat_input/encryption_button.vala8
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/ui/chat_input/encryption_button.vala b/main/src/ui/chat_input/encryption_button.vala
index 439c8ebd..0a092db0 100644
--- a/main/src/ui/chat_input/encryption_button.vala
+++ b/main/src/ui/chat_input/encryption_button.vala
@@ -11,8 +11,11 @@ public class EncryptionButton : MenuButton {
private RadioButton? button_unencrypted;
private Map<RadioButton, Plugins.EncryptionListEntry> encryption_radios = new HashMap<RadioButton, Plugins.EncryptionListEntry>();
private string? current_icon;
+ private StreamInteractor stream_interactor;
+
+ public EncryptionButton(StreamInteractor stream_interactor) {
+ this.stream_interactor = stream_interactor;
- public EncryptionButton() {
relief = ReliefStyle.NONE;
use_popover = true;
image = new Image.from_icon_name("changes-allow-symbolic", IconSize.BUTTON);
@@ -72,6 +75,9 @@ public class EncryptionButton : MenuButton {
this.conversation = conversation;
update_encryption_menu_state();
update_encryption_menu_icon();
+
+ visible = !stream_interactor.get_module(MucManager.IDENTITY).is_public_room(conversation.account, conversation.counterpart) ||
+ conversation.encryption != Encryption.NONE;
}
}