diff options
Diffstat (limited to 'src/irc.c')
| -rw-r--r-- | src/irc.c | 17 |
1 files changed, 7 insertions, 10 deletions
@@ -209,13 +209,6 @@ static void do_ctcp(char is_notice) { } static void do_privmsg(void) { - /* TODO: this shouldn't be case-sensitive */ - /* - if(strstr(msg_text, config.nick)) - hilite = 1; - else - hilite = 0; - */ hilite = find_nick(); if(*msg_text == '\x01') { @@ -923,11 +916,15 @@ void start_keystroke(char c) { scrollback(); return; case 0x18: /* ^X */ - send_cur_chan_cmd("PART"); + if(scr_current > 2) + send_cur_chan_cmd("PART"); /* fall thru */ case 'x': - scr_prev = SCR_PRIV; - scr_destroy(scr_current); + if(scr_current > 2) { + scr_destroy(scr_current); + scr_current = scr_prev; + scr_prev = SCR_SERVER; + } return; case XCH_LEFT: case '+': |
