# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1320127068 0 # Node ID 5ad8cf855c132a6ce39910d77fa7e10a07c844b9 # Parent b99b0b2c28268d4fc59b3a3afd1859c7131dd43c Fix for encoding a COLORREF incorrectly on Windows. Seemed to work okay on 64bit windows despite being wrong. diff -r b99b0b2c2826 -r 5ad8cf855c13 win/dw.c --- a/win/dw.c Tue Nov 01 04:06:46 2011 +0000 +++ b/win/dw.c Tue Nov 01 05:57:48 2011 +0000 @@ -8182,8 +8182,10 @@ void API dw_container_set_stripe(HWND handle, unsigned long oddcolor, unsigned long evencolor) { ContainerInfo *cinfo = (ContainerInfo *)GetWindowLongPtr(handle, GWLP_USERDATA); - COLORREF odd = _internal_color(oddcolor); - COLORREF even = _internal_color(evencolor); + unsigned long temp = _internal_color(oddcolor); + COLORREF even, odd = RGB(DW_RED_VALUE(temp), DW_GREEN_VALUE(temp), DW_BLUE_VALUE(temp)); + temp = _internal_color(evencolor); + even = RGB(DW_RED_VALUE(temp), DW_GREEN_VALUE(temp), DW_BLUE_VALUE(temp)); /* Drop out on error */ if(!cinfo)