def find_word(self, backwards=False):
pos=-1
if backwards:
lst = range(0, self.search['index'])
lst.reverse()
lst.extend(reversed(range(self.search['index'], len(self.search['lines']))))
else:
lst = range(self.search['index'], len(self.search['lines']))
lst.extend(range(0, self.search['index']))
for i in lst:
pos = self.search['lines'][i].find(self.search['word'])
if pos != -1:
self.search['index'] = i if backwards else i + 1
#print 'found at line %d column %d, index=%d' % (i, pos, self.search['index'])
gobject.timeout_add(0, lambda: self.search['terminal'].get_adjustment().set_value(i))
self.search['terminal'].queue_draw()
break
if pos==-1:
self.search['index'] = len(self.search['lines']) if backwards else 0
gnome_connection_manager.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录