Changeset 88

Show
Ignore:
Timestamp:
08/22/07 00:31:33 (3 years ago)
Author:
asterix
Message:

get muc server list from our server and recently joined groupchats

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gajim/branches/chat2muc/src/dialogs.py

    r86 r88  
    403403                self.countdown_enabled = False 
    404404                if event.keyval == gtk.keysyms.Return or \ 
    405                 event.keyval == gtk.keysyms.KP_Enter:  # catch CTRL+ENTER 
     405                event.keyval == gtk.keysyms.KP_Enter: # catch CTRL+ENTER 
    406406                        if (event.state & gtk.gdk.CONTROL_MASK): 
    407407                                self.window.response(gtk.RESPONSE_OK) 
     
    15061506                for jid in keys: 
    15071507                        contact = self.completion_dict[jid] 
    1508                         img =  gajim.interface.roster.jabber_state_images['16'][contact.show] 
     1508                        img = gajim.interface.roster.jabber_state_images['16'][contact.show] 
    15091509                        liststore.append((img.get_pixbuf(), jid)) 
    15101510 
     
    21012101                jid_entry_completion.set_model(jids_list_store) 
    21022102                jid_entry_completion.set_popup_completion(True) 
    2103                 self.edit_type_jabberid_entry.set_completion(jid_entry_completion)                       
     2103                self.edit_type_jabberid_entry.set_completion(jid_entry_completion) 
    21042104 
    21052105                if action == 'EDIT': 
     
    32823282 
    32833283                for widget_to_add in ('invite_button', 'cancel_button', 
    3284                         'server_list_comboboxentry', 'guests_treeview', 
    3285                         'server_and_guests_hseparator', 'server_select_label'): 
     3284                'server_list_comboboxentry', 'guests_treeview', 
     3285                'server_and_guests_hseparator', 'server_select_label'): 
    32863286                        self.__dict__[widget_to_add] = self.xml.get_widget(widget_to_add) 
    3287                         self.__dict__[widget_to_add].connect('key_press_event', 
    3288                                 self._on_keypress_event) 
     3287                self.window.connect('key_press_event', self._on_keypress_event) 
    32893288 
    32903289                # set a list of servers which support it 
     
    32943293                renderer_servers = gtk.CellRendererText() 
    32953294 
     3295                server_list = [] 
    32963296                self.servers = gtk.ListStore(str) 
    32973297                self.server_list_comboboxentry.set_model(self.servers) 
     
    32993299                self.server_list_comboboxentry.set_text_column(0) 
    33003300 
    3301                 # TODO: make a list based on service discovery 
    3302                 self.servers.append(['chat.jabberfr.org']) 
    3303                 self.servers.append(['conference.gajim.org']) 
     3301                # get the muc server of our server 
     3302                if 'jabber' in gajim.connections[account].muc_jid: 
     3303                        server_list.append(gajim.connections[account].muc_jid['jabber']) 
     3304                # add servers or recently joined groupchats 
     3305                recently_groupchat = gajim.config.get('recently_groupchat').split() 
     3306                for g in recently_groupchat: 
     3307                        server = gajim.get_server_from_jid(g) 
     3308                        if server not in server_list: 
     3309                                server_list.append(gajim.get_server_from_jid(g)) 
     3310                # add a default server 
     3311                if not server_list: 
     3312                        server_list.append('conference.jabber.org') 
     3313 
     3314                for s in server_list: 
     3315                        self.servers.append([s]) 
    33043316 
    33053317                self.server_list_comboboxentry.set_active(0) 
    33063318 
    33073319                # set treeview 
    3308  
     3320                # name, jid 
    33093321                self.store = gtk.ListStore(str, str) 
    33103322                self.guests_treeview.set_model(self.store) 
     
    33523364                or event.keyval == gtk.keysyms.C): 
    33533365                                self.toggle_server_selection_visible() 
     3366                                return True 
    33543367 
    33553368        def on_invite_button_clicked(self, widget): 
     
    33733386                for guest in self.auto_jids: 
    33743387                        guest_list.append(guest) 
    3375                 room_jid =  room_id + '@' + server 
     3388                room_jid = room_id + '@' + server 
    33763389                gajim.automatic_rooms[self.account][room_jid] = {} 
    33773390                gajim.automatic_rooms[self.account][room_jid]['invities'] = guest_list