Mercurial > emacs
diff src/nsterm.m @ 101329:954e1944ccf2
* nsimage.m (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color values in onTiger section. * nsterm.m (ns_defined_color): Fix settings of the XColor variable fields: red,green,blue scale to 2-byte, pixel's components to 1-byte. (Bug#1663)
author | Adrian Robert <Adrian.B.Robert@gmail.com> |
---|---|
date | Wed, 21 Jan 2009 22:28:45 +0000 |
parents | ac37eb10f508 |
children | 1789feb8fd54 |
line wrap: on
line diff
--- a/src/nsterm.m Wed Jan 21 22:26:32 2009 +0000 +++ b/src/nsterm.m Wed Jan 21 22:28:45 2009 +0000 @@ -1610,14 +1610,14 @@ color_def->pixel = ns_index_color(temp, f); /* [temp retain]; */ [temp getRed: &r green: &g blue: &b alpha: &a]; - color_def->red = r * 256; - color_def->green = g * 256; - color_def->blue = b * 256; + color_def->red = r * 65535; + color_def->green = g * 65535; + color_def->blue = b * 65535; if (!makeIndex) color_def->pixel - = ARGB_TO_ULONG((int)(a*256), - color_def->red, color_def->green, color_def->blue); + = ARGB_TO_ULONG((int)(a*255), + (int)(r*255), (int)(g*255), (int)(b*255)); return 1; }