Changeset 9899

Show
Ignore:
Timestamp:
07/08/08 21:15:54 (5 months ago)
Author:
steve-e
Message:

Fix two caps related tracebacks:

Quick fix: What does not exist cannot support anything. Fixes #4031.
Fix variable referencing. Fixes #4076.

Location:
trunk/src
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/common/caps.py

    r9873 r9899  
    181181         
    182182        def is_supported(self, contact, feature): 
    183                 if not contact.resource: 
     183                if not contact or not contact.resource: 
    184184                        return False 
    185185 
  • trunk/src/dialogs.py

    r9889 r9899  
    23162316                        # if offline or connecting 
    23172317                        ErrorDialog(_('Connection not available'), 
    2318                 _('Please make sure you are connected with "%s".') % self.account) 
     2318                                _('Please make sure you are connected with "%s".') % self.account) 
    23192319                        return 
    2320                 if type(self.to) == type([]): 
     2320                if isinstance(self.to, list): 
    23212321                        sender_list = [i[0].jid + '/' + i[0].resource for i in self.to] 
    23222322                else: 
     
    23262326                        if self.completion_dict.has_key(to_whom_jid): 
    23272327                                to_whom_jid = self.completion_dict[to_whom_jid].jid 
     2328 
    23282329                        subject = self.subject_entry.get_text().decode('utf-8') 
    23292330                        begin, end = self.message_tv_buffer.get_bounds() 
    23302331                        message = self.message_tv_buffer.get_text(begin, end).decode('utf-8') 
    23312332 
    2332                         if to_whom_jid.find('/announce/') != -1: 
     2333                        if '/announce/' in to_whom_jid: 
    23332334                                gajim.connections[self.account].send_motd(to_whom_jid, subject, 
    23342335                                        message) 
    2335                                 return 
     2336                                continue 
    23362337 
    23372338                        if self.session: 
  • trunk/src/roster_window.py

    r9895 r9899  
    54945494                        invite_to_new_room_menuitem.set_submenu(self.build_resources_submenu( 
    54955495                                contact_list, account, self.on_invite_to_new_room, cap=NS_MUC)) 
    5496                 else: 
    5497                         if gajim.capscache.is_supported(contact, NS_MUC): 
    5498                                 invite_menuitem.set_sensitive(True) 
    5499                                 invite_to_new_room_menuitem.connect('activate', 
    5500                                         self.on_invite_to_new_room, list_) 
    5501                         else: 
    5502                                 invite_menuitem.set_sensitive(False) 
     5496                elif len(list_) == 1 and gajim.capscache.is_supported(contact, NS_MUC): 
     5497                        invite_menuitem.set_sensitive(True) 
     5498                        invite_to_new_room_menuitem.connect('activate', 
     5499                                self.on_invite_to_new_room, list_) 
     5500                else: 
     5501                        invite_menuitem.set_sensitive(False) 
    55035502                # transform None in 'jabber' 
    55045503                c_t = contacts_transport or 'jabber'