Changeset 79

Show
Ignore:
Timestamp:
05/15/04 18:19:23 (5 years ago)
Author:
jajcus
Message:

- remove channel from active channel list after leaving or being kicked

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jjigw/channel.py

    r74 r79  
    349349            pass 
    350350        user.leave_channel(self) 
    351         self.send_notice_message(u"%s has left" 
    352                 % (unicode(user.nick,self.encoding,"replace"),)) 
     351        if self.session.check_prefix(prefix): 
     352            self.session.channel_left(self) 
     353        else: 
     354            self.send_notice_message(u"%s has left" 
     355                    % (unicode(user.nick,self.encoding,"replace"),)) 
    353356 
    354357    def irc_cmd_KICK(self,prefix,command,params): 
     
    369372                iq=r.stanza.make_result_response() 
    370373                self.session.component.send(iq) 
     374        if self.session.check_nick(params[1]): 
     375            self.session.channel_left(self) 
    371376 
    372377    def irc_cmd_PRIVMSG(self,prefix,command,params): 
  • trunk/jjigw/ircsession.py

    r74 r79  
    591591 
    592592    def channel_left(self,channel): 
     593        try: 
     594            del self.channels[normalize(channel.name)] 
     595        except KeyError: 
     596            pass 
    593597        if not channel.room_jid: 
    594598            return