From 54a8d81ffd289796e16529af27a23749a43957cd Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sun, 3 May 2020 23:01:00 +0000 Subject: [PATCH] Setup the shadow palette and fonts in offline scrollback. Fixes https://sourceforge.net/p/syncterm/tickets/10/ as well as various color corruption issues in offline scrollback that date back to the sixel "stuff" --- src/syncterm/bbslist.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c index 688f9aafc7..ddd091fcf6 100644 --- a/src/syncterm/bbslist.c +++ b/src/syncterm/bbslist.c @@ -259,7 +259,7 @@ void viewofflinescroll(void) if(scrollback_buf==NULL) return; uifcbail(); - gettextinfo(&txtinfo); + gettextinfo(&txtinfo); textmode(scrollback_mode); switch(ciolib_to_screen(scrollback_mode)) { @@ -275,11 +275,21 @@ void viewofflinescroll(void) setfont(36,TRUE,1); break; } + /* Set up a shadow palette */ + if (cio_api.options & CONIO_OPT_EXTENDED_PALETTE) { + for (i=0; i < sizeof(dac_default)/sizeof(struct dac_colors); i++) + setpalette(i + 16, dac_default[i].red << 8 | dac_default[i].red, dac_default[i].green << 8 | dac_default[i].green, dac_default[i].blue << 8 | dac_default[i].blue); + } + setfont(0, FALSE, 1); + setfont(0, FALSE, 2); + setfont(0, FALSE, 3); + setfont(0, FALSE, 4); drawwin(); + set_modepalette(palettes[COLOUR_PALETTE]); top=scrollback_lines; gotoxy(1,1); textattr(uifc.hclr|(uifc.bclr<<4)|BLINK); - gettextinfo(&sbtxtinfo); + gettextinfo(&sbtxtinfo); for(i=0;!i && !quitting;) { if(top<1) -- GitLab