Skip to content

Commit 6b2266b

Browse files
Kevin MatochaKevin Matocha
Kevin Matocha
authored and
Kevin Matocha
committed
retains REPL terminal data after display.show(None) when terminal size is not changed
1 parent 03f4240 commit 6b2266b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

shared-module/terminalio/Terminal.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,18 @@
3030
#include "shared-bindings/displayio/TileGrid.h"
3131
#include "shared-bindings/terminalio/Terminal.h"
3232

33-
void common_hal_terminalio_terminal_construct(terminalio_terminal_obj_t *self, displayio_tilegrid_t *tilegrid, const fontio_builtinfont_t *font) {
33+
void common_hal_terminalio_terminal_construct(terminalio_terminal_obj_t *self, displayio_tilegrid_t *tilegrid, const fontio_builtinfont_t *font, const bool reset_tiles) {
3434
self->cursor_x = 0;
3535
self->cursor_y = 0;
3636
self->font = font;
3737
self->tilegrid = tilegrid;
3838
self->first_row = 0;
3939

40-
for (uint16_t x = 0; x < self->tilegrid->width_in_tiles; x++) {
41-
for (uint16_t y = 0; y < self->tilegrid->height_in_tiles; y++) {
42-
common_hal_displayio_tilegrid_set_tile(self->tilegrid, x, y, 0);
40+
if (reset_tiles) {
41+
for (uint16_t x = 0; x < self->tilegrid->width_in_tiles; x++) {
42+
for (uint16_t y = 0; y < self->tilegrid->height_in_tiles; y++) {
43+
common_hal_displayio_tilegrid_set_tile(self->tilegrid, x, y, 0);
44+
}
4345
}
4446
}
4547

0 commit comments

Comments
 (0)