summaryrefslogtreecommitdiffstats
path: root/Source/CursesDialog/form/frm_driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/CursesDialog/form/frm_driver.c')
-rw-r--r--Source/CursesDialog/form/frm_driver.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/Source/CursesDialog/form/frm_driver.c b/Source/CursesDialog/form/frm_driver.c
index 519d66d..80f09d0 100644
--- a/Source/CursesDialog/form/frm_driver.c
+++ b/Source/CursesDialog/form/frm_driver.c
@@ -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);
}