diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c index 688f9aafc74538d000f9eadd292682b95c7ba611..ddd091fcf6e0bcd9620033ad47d029bb03b2e319 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)