Mercurial > dwindows
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 |