diff --git a/src/client/conversation-viewer/conversation-message.vala b/src/client/conversation-viewer/conversation-message.vala index 66591e51..7e183968 100644 --- a/src/client/conversation-viewer/conversation-message.vala +++ b/src/client/conversation-viewer/conversation-message.vala @@ -650,25 +650,7 @@ public class ConversationMessage : Gtk.Grid { address_box.add(child); } - address_box.child_activated.connect((box, child) => { - AddressFlowBoxChild address_child = child as AddressFlowBoxChild; - if (address_child != null) { - string address = address_child.address.address; - Menu model = new Menu(); - model.append_section( - null, set_action_param_string( - this.context_menu_email, "mailto:" + address - )); - model.append_section( - null, set_action_param_string( - this.context_menu_contact, address - )); - Gtk.Popover popover = - new Gtk.Popover.from_model(child, model); - popover.set_position(Gtk.PositionType.BOTTOM); - popover.show(); } - }); } private string format_sender_preview(Geary.RFC822.MailboxAddresses? addresses) { @@ -1206,6 +1188,28 @@ public class ConversationMessage : Gtk.Grid { revealer.set_transition_type(transition); } + [GtkCallback] + private void on_address_box_child_activated(Gtk.FlowBox box, + Gtk.FlowBoxChild child) { + AddressFlowBoxChild address_child = child as AddressFlowBoxChild; + if (address_child != null) { + string address = address_child.address.address; + Menu model = new Menu(); + model.append_section( + null, set_action_param_string( + this.context_menu_email, "mailto:" + address + )); + model.append_section( + null, set_action_param_string( + this.context_menu_contact, address + )); + Gtk.Popover popover = + new Gtk.Popover.from_model(child, model); + popover.set_position(Gtk.PositionType.BOTTOM); + popover.show(); + } + } + private static void on_show_quote_clicked(WebKit.DOM.Element element, WebKit.DOM.Event event) { try { diff --git a/ui/conversation-message.ui b/ui/conversation-message.ui index 5a4de962..7f4f1f61 100644 --- a/ui/conversation-message.ui +++ b/ui/conversation-message.ui @@ -162,6 +162,7 @@ 1 4 none + @@ -242,6 +243,7 @@ 2 4 none + @@ -286,6 +288,7 @@ 2 4 none + @@ -330,6 +333,7 @@ 2 4 none +