self._send_msg('PART', (self.chatname,))
+class _QueryWindow(_ChatWindow):
+ pass
+
+
class _UpdatingChannel(_UpdatingNode):
user_ids: tuple[str, ...] = tuple()
topic: Topic = Topic()
if scope == LogScope.CHAT:
kwargs['win_cls'] = (
_ChannelWindow if self.db.is_chan_name(chatname)
- else _ChatWindow)
+ else _QueryWindow)
kwargs['chatname'] = chatname
kwargs['get_nick_data'] = lambda: self.db.users['me'].nick
win = self._tui_new_window(**kwargs)
chan_names = [c for c, v in self.db.channels.items()
if user_id in v.user_ids]
return [w for w in self.windows
- if isinstance(w, _ChatWindow)
- and ((isinstance(w, _ChannelWindow)
- and w.chatname in chan_names)
- or (not isinstance(w, _ChannelWindow)
- and w.chatname in {
- self.db.users[user_id].nick,
- self.db.users[user_id].prev_nick}))]
+ if ((isinstance(w, _ChannelWindow)
+ and w.chatname in chan_names)
+ or (isinstance(w, _QueryWindow)
+ and w.chatname in {
+ self.db.users[user_id].nick,
+ self.db.users[user_id].prev_nick}))]
def log(self, msg: str, scope: LogScope, **kwargs) -> None:
'From parsing scope, kwargs, build prefix before sending to logger.'