From fead34aa12ac6a4f46a37603f89a95bebe30a84f Mon Sep 17 00:00:00 2001 From: slook Date: Sat, 30 May 2026 09:37:56 +0100 Subject: [PATCH] feat(canvas): new buffer check color data identity --- libs/pyTermTk/TermTk/TTkCore/canvas.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/pyTermTk/TermTk/TTkCore/canvas.py b/libs/pyTermTk/TermTk/TTkCore/canvas.py index 7ac52e37..ab896bf3 100644 --- a/libs/pyTermTk/TermTk/TTkCore/canvas.py +++ b/libs/pyTermTk/TermTk/TTkCore/canvas.py @@ -767,7 +767,7 @@ def pushToTerminalBufferedNew(self, x, y, w, h): count = 0 chBk = '' for x,(da,db,ca,cb) in enumerate(zip(lda,ldb,lca,lcb)): - if da==db and ca==cb: + if da is db and ca is cb: if not empty: ansi += "" if not chBk else chBk*count if count<=4 else f"{chBk}\033[{count-1}b" TTkTerm.push(ansi) @@ -782,7 +782,7 @@ def pushToTerminalBufferedNew(self, x, y, w, h): empty = False count = 0 chBk = '' - if color != lastcolor: + if color is not lastcolor: ansi += ("" if not chBk else chBk*count if count<=4 else f"{chBk}\033[{count-1}b") + str(color-lastcolor) lastcolor = color count = 0