comparison win/dw.c @ 1292:5ad8cf855c13

Fix for encoding a COLORREF incorrectly on Windows. Seemed to work okay on 64bit windows despite being wrong.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 01 Nov 2011 05:57:48 +0000
parents b99b0b2c2826
children 0712ee0f311e
comparison
equal deleted inserted replaced
1291:b99b0b2c2826 1292:5ad8cf855c13
8180 * DW_CLR_DEFAULT will use the system default alternating row colors. 8180 * DW_CLR_DEFAULT will use the system default alternating row colors.
8181 */ 8181 */
8182 void API dw_container_set_stripe(HWND handle, unsigned long oddcolor, unsigned long evencolor) 8182 void API dw_container_set_stripe(HWND handle, unsigned long oddcolor, unsigned long evencolor)
8183 { 8183 {
8184 ContainerInfo *cinfo = (ContainerInfo *)GetWindowLongPtr(handle, GWLP_USERDATA); 8184 ContainerInfo *cinfo = (ContainerInfo *)GetWindowLongPtr(handle, GWLP_USERDATA);
8185 COLORREF odd = _internal_color(oddcolor); 8185 unsigned long temp = _internal_color(oddcolor);
8186 COLORREF even = _internal_color(evencolor); 8186 COLORREF even, odd = RGB(DW_RED_VALUE(temp), DW_GREEN_VALUE(temp), DW_BLUE_VALUE(temp));
8187 temp = _internal_color(evencolor);
8188 even = RGB(DW_RED_VALUE(temp), DW_GREEN_VALUE(temp), DW_BLUE_VALUE(temp));
8187 8189
8188 /* Drop out on error */ 8190 /* Drop out on error */
8189 if(!cinfo) 8191 if(!cinfo)
8190 return; 8192 return;
8191 8193