Show
Ignore:
Timestamp:
02/15/07 19:05:38 (22 months ago)
Author:
asterix
Message:

mrege diff from trunk

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11/src/groupchat_control.py

    r7940 r7984  
    104104                ChatControl.__init__(self, parent_win, contact, acct) 
    105105                self.TYPE_ID = 'pm' 
    106                 self.display_names = (_('Private Chat'), _('Private Chats')) 
    107106 
    108107        def send_message(self, message): 
     
    139138class GroupchatControl(ChatControlBase): 
    140139        TYPE_ID = message_control.TYPE_GC 
     140        # alphanum sorted 
     141        MUC_CMDS = ['ban', 'chat', 'query', 'clear', 'close', 'compact', 
     142                'help', 'invite', 'join', 'kick', 'leave', 'me', 'msg', 'nick', 
     143                'part', 'names', 'say', 'topic'] 
    141144 
    142145        def __init__(self, parent_win, contact, acct): 
    143146                ChatControlBase.__init__(self, self.TYPE_ID, parent_win, 
    144                                         'muc_child_vbox', (_('Group Chat'), _('Group Chats')), 
    145                                         contact, acct); 
     147                                        'muc_child_vbox', contact, acct); 
    146148 
    147149                widget = self.xml.get_widget('muc_window_actions_button') 
     
    190192 
    191193                self._last_selected_contact = None # None or holds jid, account tuple 
    192                 # alphanum sorted 
    193                 self.muc_cmds = ['ban', 'chat', 'query', 'clear', 'close', 'compact', 
    194                         'help', 'invite', 'join', 'kick', 'leave', 'me', 'msg', 'nick', 
    195                         'part', 'names', 'say', 'topic'] 
     194 
    196195                # muc attention flag (when we are mentioned in a muc) 
    197196                # if True, the room has mentioned us 
    198197                self.attention_flag = False 
    199                 self.room_creation = time.time() 
     198                self.room_creation = int(time.time()) # Use int to reduce mem usage 
    200199                self.nick_hits = [] 
    201200                self.cmd_hits = [] 
     
    10501049                                nick = message_array[0] 
    10511050                                nick = helpers.parse_resource(nick) 
    1052                                 gajim.connections[self.account].change_gc_nick(self.room_jid, nick) 
     1051                                gajim.connections[self.account].join_gc(nick, self.room_jid, None) 
    10531052                                self.clear(self.msg_textview) 
    10541053                        else: 
     
    12581257        def get_command_help(self, command): 
    12591258                if command == 'help': 
    1260                         self.print_conversation(_('Commands: %s') % self.muc_cmds, 'info') 
     1259                        self.print_conversation(_('Commands: %s') % GroupchatControl.MUC_CMDS, 
     1260                                'info') 
    12611261                elif command == 'ban': 
    12621262                        s = _('Usage: /%s <nickname|JID> [reason], bans the JID from the group chat.' 
     
    13301330                        nick = instance.input_entry.get_text().decode('utf-8') 
    13311331                        nick = helpers.parse_resource(nick) 
    1332                         gajim.connections[self.account].change_gc_nick(self.room_jid, nick) 
     1332                        gajim.connections[self.account].join_gc(nick, self.room_jid, None) 
    13331333                        self.nick = nick 
    13341334                instance = dialogs.InputDialog(title, prompt, proposed_nick, 
     
    15061506                                text = splitted_text[0] 
    15071507                                if len(text) == 1: # user wants to cycle all commands 
    1508                                         self.cmd_hits = self.muc_cmds 
     1508                                        self.cmd_hits = GroupchatControl.MUC_CMDS 
    15091509                                else: 
    15101510                                        # cycle possible commands depending on what the user typed 
     
    15151515                                        else: # find possible commands 
    15161516                                                self.cmd_hits = [] 
    1517                                                 for cmd in self.muc_cmds: 
     1517                                                for cmd in GroupchatControl.MUC_CMDS: 
    15181518                                                        if cmd.startswith(text.lstrip('/')): 
    15191519                                                                self.cmd_hits.append(cmd)