Don't redraw cells that haven't changed

perhaps use `self.update_cell_content(col, row, ch)` here?