aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-03-16 05:12:10 -0400
committerB. Watson <urchlay@slackware.uk>2026-03-16 05:12:10 -0400
commit5a091652ff1ba3a0af75886c4add476e2b6817da (patch)
tree0c11f48e31ab992ca1a5afcd1e093359b8920966 /src
parent811e731b00266b64bd8eea5150b483f23ff598c3 (diff)
downloadfujinet-chat-5a091652ff1ba3a0af75886c4add476e2b6817da.tar.gz
Editbox-only mode, Start+E.
Diffstat (limited to 'src')
-rw-r--r--src/addrs.c1
-rw-r--r--src/addrs.h3
-rw-r--r--src/irc.c10
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];
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 */