diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-16 05:12:10 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-16 05:12:10 -0400 |
| commit | 5a091652ff1ba3a0af75886c4add476e2b6817da (patch) | |
| tree | 0c11f48e31ab992ca1a5afcd1e093359b8920966 /src | |
| parent | 811e731b00266b64bd8eea5150b483f23ff598c3 (diff) | |
| download | fujinet-chat-5a091652ff1ba3a0af75886c4add476e2b6817da.tar.gz | |
Editbox-only mode, Start+E.
Diffstat (limited to 'src')
| -rw-r--r-- | src/addrs.c | 1 | ||||
| -rw-r--r-- | src/addrs.h | 3 | ||||
| -rw-r--r-- | src/irc.c | 10 |
3 files changed, 14 insertions, 0 deletions
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]; @@ -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 */ |
