Vitaliy Margolen wine-patch@kievinfo.com writes:
- if (((tvItem->mask & TVIF_CHILDREN ) && (originalItem.cChildren != wineItem->cChildren ) ) ||
((tvItem->mask & TVIF_IMAGE ) && (originalItem.iImage != wineItem->iImage )&&
wineItem->iImage != I_IMAGECALLBACK ) ||
((tvItem->mask & TVIF_SELECTEDIMAGE) && (originalItem.iSelectedImage != wineItem->iSelectedImage)&&
wineItem->iSelectedImage != I_IMAGECALLBACK ) ||
((tvItem->mask & TVIF_TEXT ) && (originalItem.pszText != wineItem->pszText )&&
wineItem->pszText != LPSTR_TEXTCALLBACKW ) ||
((tvItem->mask & TVIF_INTEGRAL ) && (originalItem.iIntegral != wineItem->iIntegral ) ) ||
((tvItem->mask & TVIF_STATE ) && ((originalItem.state ^ wineItem->state) & tvItem->stateMask ))
- )
That's one ugly if... I'd suggest abstracting that test into a separate inline function.