Fix color saturation in kconfig boxes

BM_XRGB doubles its inputs.  35a4736 doubled the inputs explicitly, but
passed them back to BM_XRGB, which doubled them again.  Switch to a
direct call to gr_find_closest_color to skip the second double pass.

Reported-by: Mako88 <https://github.com/dxx-rebirth/dxx-rebirth/issues/192>
Fixes: 35a4736df0 ("Pass color to gr_urect")
This commit is contained in:
Kp 2016-04-02 21:25:59 +00:00
parent ab89dcd366
commit 1787a4c2c5

View file

@ -1332,10 +1332,10 @@ static void kc_drawinput(const kc_item &item, kc_mitem& mitem, int is_current, c
r = 21 * 2, g = 0, b = 24 * 2;
else
r = 16 * 2, g = 0, b = 19 * 2;
const uint8_t color = BM_XRGB(r, g, b);
int x, w, h;
gr_get_string_size(btext, &w, &h, nullptr);
const uint8_t color = gr_find_closest_color(r, g, b);
gr_urect(fspacx(item.xinput), fspacy(item.y - 1), fspacx(item.xinput + item.w2), fspacy(item.y) + h, color);
gr_set_fontcolor( BM_XRGB(28,28,28), -1 );