Changeset 8535 for trunk/src/gajim.py

Show
Ignore:
Timestamp:
08/22/07 01:13:03 (17 months ago)
Author:
asterix
Message:

[roidelapluie, elghinn, msieurhappy, xbright and me] chat to muc convertion. see #2095 and #1408. TODO: DND

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/gajim.py

    r8476 r8535  
    12111211                        gajim.connections[account].send_gc_config(room_jid, array[1]) 
    12121212                        # invite contacts 
     1213                        # check if it is necessary to add <continue /> 
     1214                        continue_tag = False 
     1215                        if gajim.automatic_rooms[account][room_jid].has_key('continue_tag'): 
     1216                                continue_tag = True 
    12131217                        if gajim.automatic_rooms[account][room_jid].has_key('invities'): 
    12141218                                for jid in gajim.automatic_rooms[account][room_jid]['invities']: 
    1215                                         gajim.connections[account].send_invite(room_jid, jid) 
     1219                                        gajim.connections[account].send_invite(room_jid, jid, 
     1220                                                continue_tag=continue_tag) 
    12161221                        del gajim.automatic_rooms[account][room_jid] 
    12171222                elif not self.instances[account]['gc_config'].has_key(room_jid): 
     
    12901295 
    12911296        def handle_event_gc_invitation(self, account, array): 
    1292                 #('GC_INVITATION', (room_jid, jid_from, reason, password)) 
     1297                #('GC_INVITATION', (room_jid, jid_from, reason, password, is_continued)) 
    12931298                jid = gajim.get_jid_without_resource(array[1]) 
    12941299                room_jid = array[0] 
    12951300                if helpers.allow_popup_window(account) or not self.systray_enabled: 
    12961301                        dialogs.InvitationReceivedDialog(account, room_jid, jid, array[3], 
    1297                                 array[2]) 
     1302                                array[2], is_continued=array[4]) 
    12981303                        return 
    12991304 
    13001305                self.add_event(account, jid, 'gc-invitation', (room_jid, array[2], 
    1301                         array[3])) 
     1306                        array[3], array[4])) 
    13021307 
    13031308                if helpers.allow_showing_notification(account): 
     
    18671872                        _('You are already connected to this account with the same resource. Please type a new one'), input_str = gajim.connections[account].server_resource, 
    18681873                        is_modal = False, ok_handler = on_ok) 
     1874 
     1875        def handle_event_unique_room_id_supported(self, account, data): 
     1876                '''Receive confirmation that unique_room_id are supported''' 
     1877                # ('UNIQUE_ROOM_ID_SUPPORTED', server, instance, room_id) 
     1878                instance = data[1] 
     1879                instance.unique_room_id_supported(data[0], data[2]) 
     1880 
     1881        def handle_event_unique_room_id_unsupported(self, account, data): 
     1882                # ('UNIQUE_ROOM_ID_UNSUPPORTED', server, instance) 
     1883                instance = data[1] 
     1884                instance.unique_room_id_error(data[0]) 
    18691885 
    18701886        def read_sleepy(self): 
     
    21962212                        'SEARCH_RESULT': self.handle_event_search_result, 
    21972213                        'RESOURCE_CONFLICT': self.handle_event_resource_conflict, 
     2214                        'UNIQUE_ROOM_ID_UNSUPPORTED': \ 
     2215                                self.handle_event_unique_room_id_unsupported, 
     2216                        'UNIQUE_ROOM_ID_SUPPORTED': self.handle_event_unique_room_id_supported, 
    21982217                } 
    21992218                gajim.handlers = self.handlers 
     
    22882307                        data = event.parameters 
    22892308                        dialogs.InvitationReceivedDialog(account, data[0], jid, data[2], 
    2290                                 data[1]) 
     2309                                data[1], data[3]) 
    22912310                        gajim.events.remove_events(account, jid, event) 
    22922311                        self.roster.draw_contact(jid, account)