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)