TreeView fix endless loop and colors with custom draw
Alexandre Julliard
julliard at winehq.org
Sat Apr 16 04:54:57 CDT 2005
Vitaliy Margolen <wine-patch at 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.
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list