Ticket #1823: gajim.fix1823.diff
| File gajim.fix1823.diff, 3.9 kB (added by misc, 2 years ago) |
|---|
-
src/roster_window.py
1419 1419 contact = None): 1420 1420 if contact is None: 1421 1421 dialogs.SingleMessageWindow(account, action = 'send') 1422 elif type(contact) == type([]): 1423 dialogs.SingleMessageWindow(account, contact, 'send') 1422 1424 else: 1423 1425 jid = contact.jid 1424 1426 if contact.jid == gajim.get_jid_from_account(account): … … 1850 1852 edit_groups_item = gtk.MenuItem(_('Edit _Groups')) 1851 1853 menu.append(edit_groups_item) 1852 1854 edit_groups_item.connect('activate', self.on_edit_groups, list_) 1855 1856 account = None 1857 for (contact, current_account) in list_: 1858 # check that we use the same account for every sender 1859 if account is not None and account != current_account: 1860 account = None 1861 break 1862 account = current_account 1863 if account is not None: 1864 send_group_message_item = gtk.MenuItem(_('Send Group M_essage')) 1865 menu.append(send_group_message_item) 1866 send_group_message_item.connect('activate', 1867 self.on_send_single_message_menuitem_activate, account, list_) 1853 1868 1854 1869 # unsensitive if one account is not connected 1855 1870 if one_account_offline: -
src/dialogs.py
1463 1463 self.cancel_button = self.xml.get_widget('cancel_button') 1464 1464 self.close_button = self.xml.get_widget('close_button') 1465 1465 self.message_tv_buffer.connect('changed', self.update_char_counter) 1466 if type(to) == type([]): 1467 jid = ', '.join( [i[0].jid + '/' + i[0].resource for i in to]) 1468 self.to_entry.set_text(jid) 1469 self.to_entry.set_sensitive(False) 1470 else: 1471 self.to_entry.set_text(to) 1466 1472 1467 self.to_entry.set_text(to)1468 1469 1473 if gajim.config.get('use_speller') and HAS_GTK_SPELL and action == 'send': 1470 1474 try: 1471 1475 spell1 = gtkspell.Spell(self.conversation_textview.tv) … … 1497 1501 self.subject = '' 1498 1502 self.subject_entry.set_text(self.subject) 1499 1503 1500 1501 1504 if to == '': 1502 1505 liststore = gtkgui_helpers.get_completion_liststore(self.to_entry) 1503 1506 self.completion_dict = helpers.get_contact_dict_for_account(account) … … 1616 1619 ErrorDialog(_('Connection not available'), 1617 1620 _('Please make sure you are connected with "%s".') % self.account) 1618 1621 return 1619 to_whom_jid = self.to_entry.get_text().decode('utf-8') 1620 if self.completion_dict.has_key(to_whom_jid): 1621 to_whom_jid = self.completion_dict[to_whom_jid].jid 1622 subject = self.subject_entry.get_text().decode('utf-8') 1623 begin, end = self.message_tv_buffer.get_bounds() 1624 message = self.message_tv_buffer.get_text(begin, end).decode('utf-8') 1622 if type(self.to) == type([]): 1623 sender_list = [i[0].jid + '/' + i[0].resource for i in self.to] 1624 else: 1625 sender_list = [self.to_entry.get_text().decode('utf-8')] 1626 1627 for to_whom_jid in sender_list: 1628 if self.completion_dict.has_key(to_whom_jid): 1629 to_whom_jid = self.completion_dict[to_whom_jid].jid 1630 subject = self.subject_entry.get_text().decode('utf-8') 1631 begin, end = self.message_tv_buffer.get_bounds() 1632 message = self.message_tv_buffer.get_text(begin, end).decode('utf-8') 1625 1633 1626 if to_whom_jid.find('/announce/') != -1:1627 gajim.connections[self.account].send_motd(to_whom_jid, subject,1628 message)1629 return1634 if to_whom_jid.find('/announce/') != -1: 1635 gajim.connections[self.account].send_motd(to_whom_jid, subject, 1636 message) 1637 return 1630 1638 1631 # FIXME: allow GPG message some day1632 gajim.connections[self.account].send_message(to_whom_jid, message,1633 keyID = None, type = 'normal', subject=subject)1634 1639 # FIXME: allow GPG message some day 1640 gajim.connections[self.account].send_message(to_whom_jid, message, 1641 keyID = None, type = 'normal', subject=subject) 1642 1635 1643 self.subject_entry.set_text('') # we sent ok, clear the subject 1636 1644 self.message_tv_buffer.set_text('') # we sent ok, clear the textview 1637 1645
