Show
Ignore:
Timestamp:
01/13/07 23:35:41 (23 months ago)
Author:
asterix
Message:

merge diff from trunc to 0.11 branch

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11/src/common/connection.py

    r7634 r7829  
    8080                self.continue_connect_info = None 
    8181                if USE_GPG: 
    82                         self.gpg = GnuPG.GnuPG() 
     82                        self.gpg = GnuPG.GnuPG(gajim.config.get('use_gpg_agent')) 
    8383                        gajim.config.set('usegpg', True) 
    8484                else: 
     
    197197                                                self.password = self.new_account_info['password'] 
    198198                                                if USE_GPG: 
    199                                                         self.gpg = GnuPG.GnuPG() 
     199                                                        self.gpg = GnuPG.GnuPG(gajim.config.get('use_gpg_agent')) 
    200200                                                        gajim.config.set('usegpg', True) 
    201201                                                else: 
     
    489489                if not self.connection: 
    490490                        return 
    491                 common.xmpp.features_nb.delPrivacyList(self.connection, privacy_list) 
     491                def _on_del_privacy_list_result(result): 
     492                        if result: 
     493                                self.dispatch('PRIVACY_LIST_REMOVED', privacy_list) 
     494                        else: 
     495                                self.dispatch('ERROR', (_('Error while removing privacy list'), 
     496                                        _('Privacy list %s has not been removed. It is maybe active in ' 
     497                                        'one of your connected resources. Desactivate it and try ' 
     498                                        'again.') % privacy_list)) 
     499                common.xmpp.features_nb.delPrivacyList(self.connection, privacy_list, 
     500                        _on_del_privacy_list_result) 
    492501         
    493502        def get_privacy_list(self, title): 
     
    10411050                        t.setTagData('password', password) 
    10421051                self.connection.send(p) 
     1052 
    10431053                #last date/time in history to avoid duplicate 
    1044                 last_log = gajim.logger.get_last_date_that_has_logs(room_jid, 
    1045                         is_room = True) 
    1046                 if last_log is None: 
    1047                         last_log = 0 
    1048                 self.last_history_line[room_jid]= last_log 
     1054                if not self.last_history_line.has_key(room_jid):  
     1055                        # Not in memory, get it from DB 
     1056                        last_log = gajim.logger.get_last_date_that_has_logs(room_jid, 
     1057                                is_room = True) 
     1058                        if last_log is None: 
     1059                                last_log = 0 
     1060                        self.last_history_line[room_jid]= last_log 
    10491061 
    10501062        def send_gc_message(self, jid, msg, xhtml = None): 
     
    10911103                # disconnect from jabber server 
    10921104                self.connection.send(p) 
     1105                # Save the time we quit to avoid duplicate logs AND be faster than  
     1106                # get that date from DB 
     1107                self.last_history_line[jid] = time.time() 
    10931108 
    10941109        def gc_set_role(self, room_jid, nick, role, reason = ''):