ccmake: Use LSB 4.0 curses API conditionally

Use of 'attr_t' and 'wattr_get' works on LSB but does not seem
portable to other curses versions.
This commit is contained in:
Brad King 2011-01-04 08:52:50 -05:00
parent 7d691cab9b
commit a3de30eed9
1 changed files with 8 additions and 5 deletions

View File

@ -855,8 +855,6 @@ static int Display_Or_Erase_Field(FIELD * field, bool bEraseFlag)
{
WINDOW *win;
WINDOW *fwin;
attr_t fwinAttrs;
short fwinPair;
if (!field)
return E_SYSTEM_ERROR;
@ -872,12 +870,17 @@ static int Display_Or_Erase_Field(FIELD * field, bool bEraseFlag)
if (field->opts & O_VISIBLE)
Set_Field_Window_Attributes(field,win);
else
{
{
#if defined(__LSB_VERSION__)
/* getattrs() would be handy, but it is not part of LSB 4.0 */
/* wattrset(win,getattrs(fwin)); */
attr_t fwinAttrs;
short fwinPair;
wattr_get(fwin, &fwinAttrs, &fwinPair, 0);
wattr_set(win, fwinAttrs, fwinPair, 0);
}
#else
wattrset(win,getattrs(fwin));
#endif
}
werase(win);
}