changeset 0a8585330cca in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=0a8585330cca
description: request ad-hoc commands to muc occupant real JID if room is not
anonymous. Fixes #2820
diffstat:
src/groupchat_control.py | 3 ++-
src/gui_menu_builder.py | 12 +++++++++---
2 files changed, 11 insertions(+), 4 deletions(-)
diffs (42 lines):
diff -r 6763cf2504e6 -r 0a8585330cca src/groupchat_control.py
--- a/src/groupchat_control.py Sun Apr 15 23:42:53 2012 +0200
+++ b/src/groupchat_control.py Mon Apr 16 23:03:30 2012 +0200
@@ -272,7 +272,8 @@
use_multiple_contacts=False, show_start_chat=False,
show_encryption=True, control=self,
show_buttonbar_items=not hide_buttonbar_items,
- gc_contact=self.gc_contact)
+ gc_contact=self.gc_contact,
+ is_anonymous=self.room_ctrl.is_anonymous)
return menu
class GroupchatControl(ChatControlBase):
diff -r 6763cf2504e6 -r 0a8585330cca src/gui_menu_builder.py
--- a/src/gui_menu_builder.py Sun Apr 15 23:42:53 2012 +0200
+++ b/src/gui_menu_builder.py Mon Apr 16 23:03:30 2012 +0200
@@ -153,7 +153,7 @@
def get_contact_menu(contact, account, use_multiple_contacts=True,
show_start_chat=True, show_encryption=False, show_buttonbar_items=True,
-control=None, gc_contact=None):
+control=None, gc_contact=None, is_anonymous=True):
"""
Build contact popup menu for roster and chat window. If control is not set,
we hide invite_contacts_menuitem
@@ -236,8 +236,14 @@
if contact.supports(NS_COMMANDS):
execute_command_menuitem.set_sensitive(True)
- execute_command_menuitem.connect('activate',
roster.on_execute_command,
- contact, account, contact.resource)
+ if gc_contact and gc_contact.jid and not is_anonymous:
+ execute_command_menuitem.connect('activate',
+ roster.on_execute_command, gc_contact, account,
+ gc_contact.resource)
+ else:
+ execute_command_menuitem.connect('activate',
+ roster.on_execute_command, contact, account,
+ contact.resource)
else:
execute_command_menuitem.set_sensitive(False)
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits