Update screen_utils.py

This commit is contained in:
chrys87 2016-11-07 16:38:33 +01:00 committed by GitHub
parent d70c8e2032
commit f603448496

View File

@ -32,19 +32,23 @@ def trackHighlights(oldAttr, newAttr, text, lenght):
old = splitEvery(oldAttr,lenght) old = splitEvery(oldAttr,lenght)
new = splitEvery(newAttr,lenght) new = splitEvery(newAttr,lenght)
textLines = text.split('\n') textLines = text.split('\n')
background = []
if len(textLines) != len(new): if len(textLines) != len(new):
return result, currCursor return result, currCursor
try: try:
background = Counter(newAttr).most_common(1) bgStat = Counter(newAttr).most_common(3)
background = background[0][0] background.append(bgStat[0][0])
# if there is a third color add a secondary background (for dialogs for example)
if len(bgStat) > 2:
if bgStat[1][1] > 20:
background.append(bgStat[1][0])
except Exception as e: except Exception as e:
background = chr(7) background.append(chr(7))
for line in range(len(new)): for line in range(len(new)):
if old[line] != new[line]: if old[line] != new[line]:
for column in range(len(new[line])): for column in range(len(new[line])):
if old[line][column] != new[line][column]: if old[line][column] != new[line][column]:
if new[line][column] != background: if not new[line][column] in background:
if not currCursor: if not currCursor:
currCursor = {} currCursor = {}
currCursor['x'] = column currCursor['x'] = column