From f14f16e111ef1bd7206e2f20c3b06fcf98ff5031 Mon Sep 17 00:00:00 2001 From: Mark Hessling Date: Thu, 16 Dec 2004 01:06:26 +0000 Subject: [PATCH] Set SP->orig_attr to current windows colors. --- win32/pdcscrn.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/win32/pdcscrn.c b/win32/pdcscrn.c index 5a1a1910..3879bb30 100644 --- a/win32/pdcscrn.c +++ b/win32/pdcscrn.c @@ -22,7 +22,7 @@ #include #ifdef PDCDEBUG -char *rcsid_PDCscrn = "$Id: pdcscrn.c,v 1.6 2004/09/14 07:54:26 rexx Exp $"; +char *rcsid_PDCscrn = "$Id: pdcscrn.c,v 1.7 2004/12/16 01:06:26 rexx Exp $"; #endif HANDLE hConOut = INVALID_HANDLE_VALUE; @@ -208,6 +208,17 @@ int PDC_scr_open(SCREEN *internal, bool echo) internal->cols); return(ERR); } + if ( getenv( "PDC_ORIGINAL_COLORS" ) != NULL ) + { + chtype orig_back, orig_fore; + orig_fore = csbi.wAttributes & FOREGROUND_MASK; + orig_back = (csbi.wAttributes & BACKGROUND_MASK) >> 4; + internal->orig_attr = (orig_back << 16) | orig_fore; + } + else + { + internal->orig_attr = 0; + } if (getenv("PDC_RESTORE_SCREEN") != NULL) {