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:
parent
7d691cab9b
commit
a3de30eed9
|
@ -855,8 +855,6 @@ static int Display_Or_Erase_Field(FIELD * field, bool bEraseFlag)
|
||||||
{
|
{
|
||||||
WINDOW *win;
|
WINDOW *win;
|
||||||
WINDOW *fwin;
|
WINDOW *fwin;
|
||||||
attr_t fwinAttrs;
|
|
||||||
short fwinPair;
|
|
||||||
|
|
||||||
if (!field)
|
if (!field)
|
||||||
return E_SYSTEM_ERROR;
|
return E_SYSTEM_ERROR;
|
||||||
|
@ -872,12 +870,17 @@ static int Display_Or_Erase_Field(FIELD * field, bool bEraseFlag)
|
||||||
if (field->opts & O_VISIBLE)
|
if (field->opts & O_VISIBLE)
|
||||||
Set_Field_Window_Attributes(field,win);
|
Set_Field_Window_Attributes(field,win);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#if defined(__LSB_VERSION__)
|
||||||
/* getattrs() would be handy, but it is not part of LSB 4.0 */
|
/* 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_get(fwin, &fwinAttrs, &fwinPair, 0);
|
||||||
wattr_set(win, fwinAttrs, fwinPair, 0);
|
wattr_set(win, fwinAttrs, fwinPair, 0);
|
||||||
}
|
#else
|
||||||
|
wattrset(win,getattrs(fwin));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
werase(win);
|
werase(win);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue