Skip to content
Snippets Groups Projects
Commit 887f1112 authored by Daniel Brötzmann's avatar Daniel Brötzmann
Browse files

Roster: Don't build resources submenu for start_chat_menuitem

This avoids being able to open multiple ChatControls for one contact.
Historically, this was used to send a message to a specific resource.
parent 45f078d1
No related branches found
No related tags found
No related merge requests found
...@@ -206,8 +206,6 @@ def get_contact_menu(contact, account, use_multiple_contacts=True, ...@@ -206,8 +206,6 @@ def get_contact_menu(contact, account, use_multiple_contacts=True,
contacts = app.contacts.get_contacts(account, jid) contacts = app.contacts.get_contacts(account, jid)
if len(contacts) > 1 and use_multiple_contacts: # several resources if len(contacts) > 1 and use_multiple_contacts: # several resources
start_chat_menuitem.set_submenu(build_resources_submenu(contacts,
account, app.interface.on_open_chat_window))
send_file_menuitem.set_submenu(build_resources_submenu( send_file_menuitem.set_submenu(build_resources_submenu(
contacts, contacts,
account, account,
...@@ -216,8 +214,6 @@ def get_contact_menu(contact, account, use_multiple_contacts=True, ...@@ -216,8 +214,6 @@ def get_contact_menu(contact, account, use_multiple_contacts=True,
execute_command_menuitem.set_submenu(build_resources_submenu( execute_command_menuitem.set_submenu(build_resources_submenu(
contacts, account, roster.on_execute_command, cap=NS_COMMANDS)) contacts, account, roster.on_execute_command, cap=NS_COMMANDS))
else: else:
start_chat_menuitem.connect('activate',
app.interface.on_open_chat_window, contact, account)
if contact.supports(NS_JINGLE_FILE_TRANSFER_5): if contact.supports(NS_JINGLE_FILE_TRANSFER_5):
send_file_menuitem.set_sensitive(True) send_file_menuitem.set_sensitive(True)
send_file_menuitem.connect('activate', send_file_menuitem.connect('activate',
...@@ -238,6 +234,9 @@ def get_contact_menu(contact, account, use_multiple_contacts=True, ...@@ -238,6 +234,9 @@ def get_contact_menu(contact, account, use_multiple_contacts=True,
else: else:
execute_command_menuitem.set_sensitive(False) execute_command_menuitem.set_sensitive(False)
start_chat_menuitem.connect(
'activate', app.interface.on_open_chat_window, contact, account)
rename_menuitem.connect('activate', roster.on_rename, 'contact', jid, rename_menuitem.connect('activate', roster.on_rename, 'contact', jid,
account) account)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment