diff --git a/src/model/canvasModel.lua b/src/model/canvasModel.lua index e9449f01..3bbd3c9c 100644 --- a/src/model/canvasModel.lua +++ b/src/model/canvasModel.lua @@ -55,6 +55,7 @@ end function CanvasModel:write(text) if string.is_non_empty_string(text) then self.terminal:print(text) + self.terminal.dirty = true end end @@ -70,9 +71,11 @@ end function CanvasModel:reset() self.terminal:clear() self.terminal:move_to(1, 1) + self.terminal.dirty = true end function CanvasModel:invalidate_terminal() + self.terminal.dirty = true end function CanvasModel:update(dt) diff --git a/src/view/canvas/terminalView.lua b/src/view/canvas/terminalView.lua index 12a44759..57dfc8b9 100644 --- a/src/view/canvas/terminalView.lua +++ b/src/view/canvas/terminalView.lua @@ -9,7 +9,7 @@ local function terminal_draw(terminal, canvas, overlay) local char_width, char_height = terminal.char_width, terminal.char_height - -- if terminal.dirty or overlay then + if terminal.dirty or overlay then gfx.push('all') gfx.setCanvas(canvas) @@ -61,7 +61,7 @@ local function terminal_draw(terminal, canvas, overlay) end terminal.dirty = false gfx.pop() - -- end + end if terminal.show_cursor then