diff --git a/demo/gittk.py b/demo/gittk.py index 1ca04cea..865c26c4 100755 --- a/demo/gittk.py +++ b/demo/gittk.py @@ -82,7 +82,7 @@ def _tableCallback(val): commit = allCommits[val] diff = repo.git.diff(f"{commit.hexsha}~",f"{commit.hexsha}") # ttk.TTkLog.debug(diff) - lines = [] + lines = ttk.TTkString() for line in diff.split('\n'): color = ttk.TTkColor.RST if line.startswith('---') or line.startswith('+++'): @@ -93,8 +93,8 @@ def _tableCallback(val): color = ttk.TTkColor.fg('#ff0000') elif line.startswith('@@'): color = ttk.TTkColor.fg('#0088ff') - lines.append(ttk.TTkString() + color + line.replace('\t',' '*4)) - diffText.setLines(lines) + lines += ttk.TTkString(line+"\n",color).tab2spaces() + diffText.setText(lines) tableCommit.activated.connect(_tableCallback)