pImage->pImgbuf->bConcrete = (mng_bool)(pData->iDEFIconcrete == 1);
pImage->bViewable  = MNG_FALSE;  if (pData->bDEFIhasloca) { pImage->iPosx    = pData->iDEFIlocax; pImage->iPosy    = pData->iDEFIlocay; }  if (pData->bDEFIhasclip) { pImage->bClipped = pData->bDEFIhasclip; pImage->iClipl   = pData->iDEFIclipl; pImage->iClipr   = pData->iDEFIclipr; pImage->iClipt   = pData->iDEFIclipt; pImage->iClipb   = pData->iDEFIclipb; }  if (pData->bDEFIhasconcrete) pImage->pImgbuf->bConcrete = (mng_bool)(pData->iDEFIconcrete == 1);
mng_retcode process_display_defi (mng_datap pData){  mng_imagep pImage;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_PROCESS_DISPLAY_DEFI, MNG_LC_START)#endif  if (!pData->iDEFIobjectid)           /* object id=0 ? */  {    pImage             = (mng_imagep)pData->pObjzero;    pImage->bVisible   = (mng_bool)(pData->iDEFIdonotshow == 0);    pImage->iPosx      = pData->iDEFIlocax;    pImage->iPosy      = pData->iDEFIlocay;    if (pData->bDEFIhasclip)    {      pImage->bClipped = pData->bDEFIhasclip;      pImage->iClipl   = pData->iDEFIclipl;      pImage->iClipr   = pData->iDEFIclipr;      pImage->iClipt   = pData->iDEFIclipt;      pImage->iClipb   = pData->iDEFIclipb;    }    pData->pCurrentobj = 0;            /* not a real object ! */  }  else  {                                    /* already exists ? */    pImage = (mng_imagep)find_imageobject (pData, pData->iDEFIobjectid);    if (!pImage)                       /* if not; create new */    {      mng_retcode iRetcode = create_imageobject (pData, pData->iDEFIobjectid,                                                 (mng_bool)(pData->iDEFIconcrete == 1),                                                 (mng_bool)(pData->iDEFIdonotshow == 0),                                                 MNG_FALSE, 0, 0, 0, 0, 0, 0, 0,                                                 pData->iDEFIlocax, pData->iDEFIlocay,                                                 pData->bDEFIhasclip,                                                 pData->iDEFIclipl, pData->iDEFIclipr,                                                 pData->iDEFIclipt, pData->iDEFIclipb,                                                 &pImage);      if (iRetcode)                    /* on error bail out */        return iRetcode;    }    else    {                                  /* exists; then set new info */      pImage->bVisible  = (mng_bool)(pData->iDEFIdonotshow == 0);      pImage->bViewable = MNG_FALSE;      pImage->iPosx     = pData->iDEFIlocax;      pImage->iPosy     = pData->iDEFIlocay;      pImage->bClipped  = pData->bDEFIhasclip;      pImage->iClipl    = pData->iDEFIclipl;      pImage->iClipr    = pData->iDEFIclipr;      pImage->iClipt    = pData->iDEFIclipt;      pImage->iClipb    = pData->iDEFIclipb;      pImage->pImgbuf->bConcrete = (mng_bool)(pData->iDEFIconcrete == 1);    }    pData->pCurrentobj = pImage;       /* others may want to know this */  }#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_PROCESS_DISPLAY_DEFI, MNG_LC_END)#endif  return MNG_NOERROR;}