diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-16 03:06:19 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-16 03:06:19 -0400 |
| commit | 545db9259365913f433f21f9c33f278fe96194d2 (patch) | |
| tree | 8d8a3183bace932731357a3755023279861ebe75 /src/indic8.c | |
| parent | 6d6c44d74e113ace4709f037316a2ec80753aa3a (diff) | |
| download | fujinet-chat-545db9259365913f433f21f9c33f278fe96194d2.tar.gz | |
Move screen statuses to the right, get rid of <>, add indicators for net activity and most-recent incoming IRC activity.
Diffstat (limited to 'src/indic8.c')
| -rw-r--r-- | src/indic8.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/indic8.c b/src/indic8.c new file mode 100644 index 0000000..66b4041 --- /dev/null +++ b/src/indic8.c @@ -0,0 +1,52 @@ +/* "indicators" */ + +#include "addrs.h" + +#define NET_TX_CHR 0x5c /* COLOR1 up-arrow */ +#define NET_RX_CHR 0x5d /* COLOR1 down-arrow */ +#define NET_ERR_CHR 0xe1 /* COLOR3 exclamation mark */ +#define NET_IDLE_CHR 0 /* null (renders as a space) */ + +#define J_CHR 0x4a /* COLOR1 J */ +#define P_CHR 0x50 /* COLOR1 P */ +#define Q_CHR 0x51 /* COLOR1 Q */ +#define M_CHR 0xcd /* COLOR3 M */ +#define CHAN_CHR 0x54 /* COLOR1 # */ + +char *ind_net_status; /* initialized in screen.c, scr_init() */ + +void ind_net_rx(void) { + *ind_net_status = NET_RX_CHR; +} + +void ind_net_tx(void) { + *ind_net_status = NET_TX_CHR; +} + +void ind_net_down(void) { + *ind_net_status = NET_ERR_CHR; +} + +void ind_net_idle(void) { + *ind_net_status = NET_IDLE_CHR; +} + +void ind_act_pm(void) { + ind_net_status[1] = M_CHR; +} + +void ind_act_chantext(void) { + ind_net_status[1] = CHAN_CHR; +} + +void ind_act_join(void) { + ind_net_status[1] = J_CHR; +} + +void ind_act_part(void) { + ind_net_status[1] = P_CHR; +} + +void ind_act_quit(void) { + ind_net_status[1] = Q_CHR; +} |
