From da2bd98c3af6c23f0a6eb98fb70d98ebfbcd8eff Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 25 May 2010 20:16:58 -0500 Subject: [PATCH] Playing with scrolling --- src/gonvert_glade.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gonvert_glade.py b/src/gonvert_glade.py index ba3a6c0..1ffc3ae 100755 --- a/src/gonvert_glade.py +++ b/src/gonvert_glade.py @@ -673,12 +673,16 @@ class Gonvert(object): if event.keyval == gtk.keysyms.uparrow or event.keyval == gtk.keysyms.Up: index, column = self._unitsView.get_cursor() newIndex = max(index[0]-1, 0) - self._unitsView.set_cursor((newIndex, ), column, True) + path = (newIndex, ) + self._unitsView.set_cursor(path, column, True) + self._unitsView.scroll_to_cell(path, column, False, 0, 0) return True # override default behavior elif event.keyval == gtk.keysyms.downarrow or event.keyval == gtk.keysyms.Down: index, column = self._unitsView.get_cursor() newIndex = min(index[0]+1, len(self._unitModel)-1) - self._unitsView.set_cursor((newIndex, ), column, True) + path = (newIndex, ) + self._unitsView.set_cursor(path, column, True) + self._unitsView.scroll_to_cell(path, column, False, 0, 0) return True # override default behavior @gtk_toolbox.log_exception(_moduleLogger) -- 1.7.9.5