Mercurial > dwindows
changeset 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 |
files | win/dw.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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)