Ticket #378: patch-gajim-rosterx-send.diff
| File patch-gajim-rosterx-send.diff, 3.8 kB (added by mibus@…, 2 years ago) |
|---|
-
src/roster_window.py
3375 3375 data = model[path][C_JID] 3376 3376 selection.set(selection.target, 8, data) 3377 3377 3378 3379 def on_drop_rosterx(self, widget, account_source, c_source, account_dest, 3380 c_dest, was_big_brother, context, etime): 3381 msg = common.xmpp.Message (to = c_dest.get_full_jid(), body = _('Sent contact "%s" (%s)' % (c_source.get_full_jid(), c_source.get_shown_name()))) 3382 x = msg.addChild (name='x', namespace='http://jabber.org/protocol/rosterx') 3383 x.addChild (name='item', attrs={'action':'add','jid':c_source.jid,'name':c_source.get_shown_name()}) 3384 gajim.connections[account_dest].send_stanza (msg) 3385 3378 3386 def on_drop_in_contact(self, widget, account_source, c_source, account_dest, 3379 3387 c_dest, was_big_brother, context, etime): 3380 3388 # children must take the new tag too, so remember old tag … … 3558 3566 if not c_dest: 3559 3567 # c_dest is None if jid_dest doesn't belong to account 3560 3568 return 3561 self.on_drop_in_contact(treeview, account_source, c_source,3562 account_dest, c_dest, is_big_brother, context, etime)3563 return3569 ## self.on_drop_in_contact(treeview, account_source, c_source, 3570 ## account_dest, c_dest, is_big_brother, context, etime) 3571 ## return 3564 3572 # We upgrade only the first user because user2.groups is a pointer to 3565 3573 # user1.groups 3566 3574 if context.action == gtk.gdk.ACTION_COPY: … … 3568 3576 context, etime) 3569 3577 else: 3570 3578 menu = gtk.Menu() 3571 item = gtk.MenuItem(_('Drop %s in group %s') % (c_source.name, 3572 grp_dest)) 3573 item.connect('activate', self.on_drop_in_group, account_dest, c_source, 3574 grp_dest, context, etime, grp_source) 3575 menu.append(item) 3579 3580 if grp_source != grp_dest: 3581 item = gtk.MenuItem(_('Drop %s in group %s') % (c_source.name, 3582 grp_dest)) 3583 item.connect('activate', self.on_drop_in_group, account_dest, c_source, 3584 grp_dest, context, etime, grp_source) 3585 menu.append(item) 3586 3576 3587 c_dest = gajim.contacts.get_contact_with_highest_priority( 3577 3588 account_dest, jid_dest) 3578 3589 item = gtk.MenuItem(_('Make %s and %s metacontacts') % (c_source.name, … … 3585 3596 3586 3597 menu.append(item) 3587 3598 3599 item = gtk.MenuItem(_('Send %s to %s') % (c_source.name, c_dest.name)) 3600 item.connect('activate', self.on_drop_rosterx, account_source, c_source, account_dest, c_dest, is_big_brother, context, etime) 3601 menu.append(item) 3602 3588 3603 menu.attach_to_widget(self.tree, None) 3589 3604 menu.connect('selection-done', gtkgui_helpers.destroy_widget) 3590 3605 menu.show_all() -
src/common/connection_handlers.py
662 662 feature = common.xmpp.Node('feature') 663 663 feature.setAttr('var', common.xmpp.NS_FILE) 664 664 query.addChild(node=feature) 665 # roster exchange 666 feauture = common.xmpp.Node('feature') 667 feature.setAttr('var', common.xmpp.NS_ROSTERX) 668 query.addChild(node=feature) 665 669 666 670 self.connection.send(iq) 667 671 raise common.xmpp.NodeProcessed … … 710 714 q.addChild('feature', attrs = {'var': common.xmpp.NS_SI}) 711 715 q.addChild('feature', attrs = {'var': common.xmpp.NS_FILE}) 712 716 q.addChild('feature', attrs = {'var': common.xmpp.NS_MUC}) 717 q.addChild('feature', attrs = {'var': common.xmpp.NS_ROSTERX}) 713 718 self.connection.send(iq) 714 719 raise common.xmpp.NodeProcessed 715 720 … … 789 794 ''' advertise our capabilities in presence stanza (jep-0115)''' 790 795 c = p.setTag('c', namespace = common.xmpp.NS_CAPS) 791 796 c.setAttr('node', 'http://gajim.org/caps') 792 c.setAttr('ext', 'ftrans ')797 c.setAttr('ext', 'ftrans rosterx') 793 798 c.setAttr('ver', gajim.version) 794 799 return p 795 800
