aboutsummaryrefslogtreecommitdiff
path: root/src/irc.c
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-04-27 01:03:51 -0400
committerB. Watson <urchlay@slackware.uk>2026-04-27 01:03:51 -0400
commit8c0820ada59c3a45c85c7ca1c7b0c9b111ae0967 (patch)
tree5dbe1efa89b345f4f028bab524f45e3a654382cb /src/irc.c
parentdd6820b88edc6d52ff9008781a2f27de85c24780 (diff)
downloadfujinet-chat-8c0820ada59c3a45c85c7ca1c7b0c9b111ae0967.tar.gz
Do not keep displaying a destroyed screen, do not destroy screens 1 and 2.
Diffstat (limited to 'src/irc.c')
-rw-r--r--src/irc.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/irc.c b/src/irc.c
index aa14bc9..9727a38 100644
--- a/src/irc.c
+++ b/src/irc.c
@@ -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 '+':