# HG changeset patch # User Paul Boddie # Date 1526661810 -7200 # Node ID 22fa3b147e4ca2e5f64806ba5970073270efc714 # Parent 814f74f7f7cb1f52ab4446834fea1feeff342bf4 Clear the screen when full of key event label data. diff -r 814f74f7f7cb -r 22fa3b147e4c pkg/landfall-examples/input_event_client/input_event_client.cc --- a/pkg/landfall-examples/input_event_client/input_event_client.cc Fri May 18 17:42:56 2018 +0200 +++ b/pkg/landfall-examples/input_event_client/input_event_client.cc Fri May 18 18:43:30 2018 +0200 @@ -153,9 +153,12 @@ if (!priv) { for (column = 0, mask = (1 << 9); column < 10; column++, mask >>= 1) - _screen->draw_box(Rect(Point(column * colsize, row * rowsize), Area(colsize, rowsize)), - event.payload.code & mask ? event.payload.value ? Rgb32::Color(0, 255, 0) : Rgb32::Color(255, 0, 0) - : Rgb32::Color(0, 0, 0)); + _screen->draw_box(Rect(Point(column * colsize, row * rowsize), + Area(colsize, rowsize)), + event.payload.code & mask ? ( + event.payload.value ? Rgb32::Color(0, 255, 0) + : Rgb32::Color(255, 0, 0)) + : Rgb32::Color(0, 0, 0)); /* Advance to the next row, wrapping around. */ @@ -200,6 +203,10 @@ text_x = 0; text_y = 0; next_y = box.h(); + + /* Clear the screen. */ + + _screen->draw_box(Rect(Point(0, 0), Area(view_info.width, view_info.height)), Rgb32::Color(0, 0, 0)); } Point p(text_x, text_y);