Cache canvas in print_clock

This commit is contained in:
Kp 2017-02-11 21:42:34 +00:00
parent beaa49a7ba
commit 1413264697

View file

@ -115,15 +115,16 @@ static void print_clock()
{ {
int w, h; int w, h;
gr_set_current_canvas( NULL ); gr_set_current_canvas( NULL );
gr_set_fontcolor(*grd_curcanv, CBLACK, CGREY); auto &canvas = *grd_curcanv;
gr_set_fontcolor(canvas, CBLACK, CGREY);
array<char, 20> message; array<char, 20> message;
if (!strftime(message.data(), message.size(), "%m-%d %H:%M:%S", &Editor_time_of_day)) if (!strftime(message.data(), message.size(), "%m-%d %H:%M:%S", &Editor_time_of_day))
message[0] = 0; message[0] = 0;
gr_get_string_size(*grd_curcanv->cv_font, message.data(), &w, &h, nullptr); gr_get_string_size(*canvas.cv_font, message.data(), &w, &h, nullptr);
const uint8_t color = CGREY; const uint8_t color = CGREY;
gr_rect(*grd_curcanv, 700, 0, 799, h + 1, color); gr_rect(canvas, 700, 0, 799, h + 1, color);
gr_string(*grd_curcanv, 700, 0, message.data()); gr_string(canvas, 700, 0, message.data());
gr_set_fontcolor(*grd_curcanv, CBLACK, CWHITE); gr_set_fontcolor(canvas, CBLACK, CWHITE);
} }
void set_editor_time_of_day() void set_editor_time_of_day()