Changeset 9772

Show
Ignore:
Timestamp:
06/08/08 17:51:55 (6 months ago)
Author:
js
Message:

* Fix passing of message ID.
* Don't asnwer to receipt requests from users not in roster.

Location:
trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/chat_control.py

    r9771 r9772  
    622622                        return 1 
    623623 
     624                ret = None 
     625 
    624626                if not process_command or not self._process_command(message): 
    625627                        ret = MessageControl.send_message(self, message, keyID, type = type, 
     
    627629                                composing_xep = composing_xep, resource = resource, 
    628630                                user_nick = self.user_nick) 
    629                         if ret: 
    630                                 return ret 
     631 
    631632                        # Record message history 
    632633                        self.save_sent_message(message) 
     
    638639                message_buffer = self.msg_textview.get_buffer() 
    639640                message_buffer.set_text('') # clear message buffer (and tv of course) 
     641 
     642                return ret 
    640643 
    641644        def save_sent_message(self, message): 
     
    15021505                                self._schedule_activity_timers() 
    15031506 
    1504                 if not ChatControlBase.send_message(self, message, keyID, type = 'chat', 
    1505                 chatstate = chatstate_to_send, composing_xep = composing_xep, 
    1506                 process_command = process_command): 
    1507                         self.print_conversation(message, self.contact.jid, 
    1508                                 encrypted = encrypted) 
     1507                ChatControlBase.send_message(self, message, keyID, 
     1508                        type = 'chat', chatstate = chatstate_to_send, 
     1509                        composing_xep = composing_xep, 
     1510                        process_command = process_command) 
     1511                self.print_conversation(message, self.contact.jid, 
     1512                        encrypted = encrypted) 
    15091513 
    15101514        def check_for_possible_paused_chatstate(self, arg): 
  • trunk/src/common/connection_handlers.py

    r9771 r9772  
    16951695                # TODO: We shouldn't answer if we're invisible! 
    16961696                if msg.getTag('request', namespace='urn:xmpp:receipts') and \ 
    1697                 gajim.config.get_per('accounts', self.name, 'answer_receipt'): 
     1697                gajim.config.get_per('accounts', self.name, 'answer_receipt') \ 
     1698                and gajim.contacts.get_contact_from_full_jid(self.name, frm). \ 
     1699                sub not in (u'to', u'none'): 
    16981700                        receipt = common.xmpp.Message(to = jid, typ = 'chat') 
    16991701                        receipt.setID(msg.getID()) 
  • trunk/src/common/connection.py

    r9771 r9772  
    11271127                                msg_iq = session.encrypt_stanza(msg_iq) 
    11281128 
    1129                 self.connection.send(msg_iq) 
     1129                msg_id = self.connection.send(msg_iq) 
    11301130                if not forward_from and session and session.is_loggable(): 
    11311131                        no_log_for = gajim.config.get_per('accounts', self.name, 'no_log_for')\ 
     
    11481148                                                self.dispatch('ERROR', (_('Disk Write Error'), str(e))) 
    11491149                self.dispatch('MSGSENT', (jid, msg, keyID)) 
     1150 
     1151                return msg_id 
    11501152 
    11511153        def send_stanza(self, stanza):