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] message = model_row[col_id]
if search_text in message: if search_text in message:
# TODO: Return all match ranges here. ranges = []
pos = message.find (search_text) start = 0
return ((pos, pos + len_search_text,),) 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: else:
return () return ()