From 5a091652ff1ba3a0af75886c4add476e2b6817da Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Mon, 16 Mar 2026 05:12:10 -0400 Subject: Editbox-only mode, Start+E. --- src/addrs.c | 1 + src/addrs.h | 3 +++ src/irc.c | 10 ++++++++++ 3 files changed, 14 insertions(+) (limited to 'src') diff --git a/src/addrs.c b/src/addrs.c index 8df94f5..b9f0921 100644 --- a/src/addrs.c +++ b/src/addrs.c @@ -9,6 +9,7 @@ u16 *dlist_status_lms = u16p(0xbfee); u8 *dlist_last_line = u8p(0xbff0); u8 *edit_box = u8p(0x0600); /* up to 256 bytes (page 6) */ +u8 *edbox_only_dlist = u8p(0x8fb8); u8 *rx_buf = u8p(0xa000); /* 512 bytes */ u8 *tx_buf = u8p(0xa200); /* 512 bytes */ diff --git a/src/addrs.h b/src/addrs.h index 1aca8be..67a59c8 100644 --- a/src/addrs.h +++ b/src/addrs.h @@ -24,6 +24,9 @@ extern u8 *dlist_last_line; /* only one of these (not one per screen) */ extern u8 *edit_box; +/* display list for Start+E (show only edbox) mode. */ +extern u8 *edbox_only_dlist; + /* used for scrollback */ extern u8 *screen_top_addrs[7]; diff --git a/src/irc.c b/src/irc.c index 29c250d..676c421 100644 --- a/src/irc.c +++ b/src/irc.c @@ -853,6 +853,13 @@ void ui_ping(void) { cmd_ctcp_ping(nick); } +static void toggle_edbox_only(void) { + if(OS.sdlst == edbox_only_dlist) + scr_end_scrollback(); + else + OS.sdlst = edbox_only_dlist; +} + static void start_keystroke(void) { char i, s; @@ -928,6 +935,9 @@ static void start_keystroke(void) { case 't': send_cur_chan_cmd("TOPIC"); break; + case 'e': + toggle_edbox_only(); + break; case 's': edbox_hide(); /* fall thru */ -- cgit v1.2.3