Philipp Hörist pushed to branch master at gajim / gajim
Commits: 20107b4c by Daniel Brötzmann at 2019-07-05T22:57:10Z Add View Certificate menu item to account context menu
- - - - -
2 changed files:
- gajim/data/gui/account_context_menu.ui - gajim/roster_window.py
Changes:
===================================== gajim/data/gui/account_context_menu.ui ===================================== @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.20.0 --> +<!-- Generated with glade 3.22.1 --> <interface> <requires lib="gtk+" version="3.12"/> <object class="GtkMenu" id="account_context_menu"> @@ -66,6 +66,14 @@ <property name="use_underline">True</property> </object> </child> + <child> + <object class="GtkMenuItem" id="view_certificate_menuitem"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">_View Certificate</property> + <property name="use_underline">True</property> + </object> + </child> <child> <object class="GtkSeparatorMenuItem" id="seperator1"> <property name="visible">True</property>
===================================== gajim/roster_window.py ===================================== @@ -72,6 +72,7 @@ from gajim.gtk.dialogs import InputDialog from gajim.gtk.dialogs import WarningDialog from gajim.gtk.dialogs import InformationDialog from gajim.gtk.dialogs import NonModalConfirmationDialog +from gajim.gtk.dialogs import CertificateDialog from gajim.gtk.dialogs import InvitationReceivedDialog from gajim.gtk.join_groupchat import JoinGroupchatWindow from gajim.gtk.single_message import SingleMessageWindow @@ -3585,6 +3586,11 @@ class RosterWindow: jid = jid + '/' + resource AdHocCommand(account, jid)
+ def on_view_certificate(self, widget, account): + con = app.connections[account] + cert = con.connection.Connection.ssl_certificate + CertificateDialog(self.window, account, cert) + def on_roster_window_focus_in_event(self, widget, event): # roster received focus, so if we had urgency REMOVE IT # NOTE: we do not have to read the message to remove urgency @@ -4812,6 +4818,8 @@ class RosterWindow: 'service_discovery_menuitem') execute_command_menuitem = xml.get_object( 'execute_command_menuitem') + view_certificate_menuitem = xml.get_object( + 'view_certificate_menuitem') edit_account_menuitem = xml.get_object('edit_account_menuitem') sub_menu = Gtk.Menu() status_menuitem.set_submenu(sub_menu) @@ -4898,6 +4906,8 @@ class RosterWindow: account=account) # Fake contact execute_command_menuitem.connect('activate', self.on_execute_command, contact, account) + view_certificate_menuitem.connect('activate', + self.on_view_certificate, account)
gc_sub_menu = Gtk.Menu() # gc is always a submenu join_group_chat_menuitem.set_submenu(gc_sub_menu) @@ -4907,7 +4917,7 @@ class RosterWindow: if not app.account_is_connected(account): for widget in (add_contact_menuitem, service_discovery_menuitem, join_group_chat_menuitem, execute_command_menuitem, - pep_menuitem): + view_certificate_menuitem, pep_menuitem): widget.set_sensitive(False) else: xml = get_builder('zeroconf_context_menu.ui')
View it on GitLab: https://dev.gajim.org/gajim/gajim/commit/20107b4c52786458a8392ebc4b5af3a3bd7...