Pass canvas to redraw_messagestream

This commit is contained in:
Kp 2017-02-11 21:42:38 +00:00
parent a67e32d9bd
commit 7ce7ef0ccc

View file

@ -975,15 +975,15 @@ static void set_briefing_fontcolor (briefing *br)
} }
} }
static void redraw_messagestream(const msgstream &stream, unsigned &lastcolor) static void redraw_messagestream(grs_canvas &canvas, const msgstream &stream, unsigned &lastcolor)
{ {
char msgbuf[2] = {stream.ch, 0}; char msgbuf[2] = {stream.ch, 0};
if (lastcolor != stream.color) if (lastcolor != stream.color)
{ {
lastcolor = stream.color; lastcolor = stream.color;
gr_set_fontcolor(*grd_curcanv, stream.color, -1); gr_set_fontcolor(canvas, stream.color, -1);
} }
gr_string(*grd_curcanv, stream.x + 1, stream.y, msgbuf); gr_string(canvas, stream.x + 1, stream.y, msgbuf);
} }
static void flash_cursor(grs_canvas &canvas, briefing *const br, const int cursor_flag) static void flash_cursor(grs_canvas &canvas, briefing *const br, const int cursor_flag)
@ -1531,7 +1531,7 @@ static window_event_result briefing_handler(window *, const d_event &event, brie
{ {
unsigned lastcolor = ~0u; unsigned lastcolor = ~0u;
range_for (const auto b, partial_const_range(br->messagestream, br->streamcount)) range_for (const auto b, partial_const_range(br->messagestream, br->streamcount))
redraw_messagestream(b, lastcolor); redraw_messagestream(*grd_curcanv, b, lastcolor);
} }
if (br->new_page || br->new_screen) if (br->new_page || br->new_screen)