if (field->opts & O_EDIT)
if ( (field->opts & O_EDIT) #if FIX_FORM_INACTIVE_BUG && (field->opts & O_ACTIVE) #endif )
static int Data_Entry(FORM * form, int c){  FIELD  *field = form->current;  int result = E_REQUEST_DENIED;  bool End_Of_Field;  if (field->opts & O_EDIT)    {      if ( (form->currow==0) && 	   (form->curcol==0) && 	   (field->opts & O_BLANK) &&	  !(form->status & _FCHECK_REQUIRED) && 	  !(form->status & _WINDOW_MODIFIED) )	werase(form->w);      if (form->status & _OVLMODE)	{	  waddch(form->w,(chtype)c);	}       else /* no _OVLMODE */ 	{	  bool There_Is_Room = Is_There_Room_For_A_Char_In_Line(form);	  if (!(There_Is_Room ||		((Single_Line_Field(field) && Growable(field)))))	      return E_REQUEST_DENIED;	  if (!There_Is_Room && !Field_Grown(field,1))	    return E_SYSTEM_ERROR;	  winsch(form->w,(chtype)c);	}      if ((result=Wrapping_Not_Necessary_Or_Wrapping_Ok(form))==E_OK)	{	  form->status |= _WINDOW_MODIFIED;	  End_Of_Field= (((field->drows-1)==form->currow) &&			 ((field->dcols-1)==form->curcol));	  if (End_Of_Field && !Growable(field) && (field->opts & O_AUTOSKIP))	    result = Inter_Field_Navigation(FN_Next_Field,form);	  else	    {	      if (End_Of_Field && Growable(field) && !Field_Grown(field,1))		result = E_SYSTEM_ERROR;	      else		{		  IFN_Next_Character(form);		  result = E_OK;		}	    }	}    }  return result;}