From 2fb51df8a217a8dc11e10c38e06851f7b6263a3f Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sun, 26 May 2019 22:18:08 +0200 Subject: Hide encryption icon in public MUCs --- main/src/ui/chat_input/encryption_button.vala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'main/src/ui/chat_input/encryption_button.vala') 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 encryption_radios = new HashMap(); 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; } } -- cgit v1.2.3