findbar: highlight multiple matches in a message

This commit is contained in:
René Stadler 2012-09-23 17:22:12 +02:00 committed by Stefan Sauer
parent 6cfca1c322
commit 634f17ed7d

View file

@ -43,9 +43,15 @@ class SearchOperation (object):
message = model_row[col_id]
if search_text in message:
# TODO: Return all match ranges here.
pos = message.find (search_text)
return ((pos, pos + len_search_text,),)
ranges = []
start = 0
while True:
pos = message.find (search_text, start)
if pos == -1:
break
ranges.append ((pos, pos + len_search_text,))
start = pos + len_search_text
return ranges
else:
return ()