Skip to content

Commit 2b82f59

Browse files
committed
filediff: Clear highlighting tags in the callback to avoid flicker
1 parent 0f80d6f commit 2b82f59

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

meld/filediff.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1363,6 +1363,10 @@ def apply_highlight(bufs, tags, start_marks, end_marks, texts, matches):
13631363
if texts != (text1, textn):
13641364
return
13651365

1366+
if clear:
1367+
bufs[0].remove_tag(tags[0], starts[0], ends[0])
1368+
bufs[1].remove_tag(tags[1], starts[1], ends[1])
1369+
13661370
offsets = [ends[0].get_offset() - starts[0].get_offset(),
13671371
ends[1].get_offset() - starts[1].get_offset()]
13681372

@@ -1390,10 +1394,6 @@ def process_matches(match):
13901394
end.set_offset(offset + o[2 + 2 * i])
13911395
bufs[i].apply_tag(tags[i], start, end)
13921396

1393-
if clear:
1394-
bufs[0].remove_tag(tags[0], starts[0], ends[0])
1395-
bufs[1].remove_tag(tags[1], starts[1], ends[1])
1396-
13971397
starts = [bufs[0].create_mark(None, starts[0], True),
13981398
bufs[1].create_mark(None, starts[1], True)]
13991399
ends = [bufs[0].create_mark(None, ends[0], True),

0 commit comments

Comments
 (0)