提交 40128038 编写于 作者: D dmarkov

8214109: XToolkit is not correctly displayed color on 16-bit high color setting

Reviewed-by: serb, prr
上级 501e3dd2
......@@ -446,14 +446,7 @@ class XWindow extends XBaseWindow implements X11ComponentPeer {
if (!doEraseBackground()) {
return;
}
// 6304250: XAWT: Items in choice show a blue border on OpenGL + Solaris10 when background color is set
// Note: When OGL is enabled, surfaceData.pixelFor() will not
// return a pixel value appropriate for passing to
// XSetWindowBackground(). Therefore, we will use the ColorModel
// for this component in order to calculate a pixel value from
// the given RGB value.
ColorModel cm = getColorModel();
int pixel = PixelConverter.instance.rgbToPixel(c.getRGB(), cm);
int pixel = surfaceData.pixelFor(c.getRGB());
XlibWrapper.XSetWindowBackground(XToolkit.getDisplay(), getContentWindow(), pixel);
XlibWrapper.XClearWindow(XToolkit.getDisplay(), getContentWindow());
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册