[kupfer: 2/3] browser: create separated methods to move list pgup/pgdown



commit b9e4cef2f857efd1363cb1bc609828dc099b7bad
Author: Karol BÄ?dkowski <karol bedkowsk+gh gmail com>
Date:   Tue Nov 24 14:49:53 2009 +0100

    browser: create separated methods to move list pgup/pgdown

 kupfer/browser.py |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)
---
diff --git a/kupfer/browser.py b/kupfer/browser.py
index 800d28a..3801e26 100644
--- a/kupfer/browser.py
+++ b/kupfer/browser.py
@@ -17,9 +17,6 @@ from kupfer import keybindings
 from kupfer import pretty
 
 
-# number rows to skip when press PgUp/PgDown
-PAGE_STEP = 7
-
 _escape_table = {
 		ord(u"&"): u"&amp;",
 		ord(u"<"): u"&lt;",
@@ -358,6 +355,8 @@ class Search (gtk.Bin):
 		# internal constants
 		self.show_initial = 10
 		self.show_more = 10
+		# number rows to skip when press PgUp/PgDown
+		self.page_step = 7
 		self.source = None
 		self.icon_size = 96
 		self._old_win_position=None
@@ -515,6 +514,14 @@ class Search (gtk.Bin):
 		if force:
 			self._show_table()
 
+	def go_page_up(self):
+		''' move list one page up '''
+		self.go_up(self.page_step)
+
+	def go_page_down(self):
+		''' move list one page down '''
+		self.go_down(rows_count=self.page_step)
+
 	def go_first(self):
 		''' Rewind to first item '''
 		if self.get_table_visible():
@@ -908,7 +915,7 @@ class Interface (gobject.GObject):
 		if keyv == key_book["Up"]:
 			self.current.go_up()
 		elif keyv == key_book["Page_Up"]:
-			self.current.go_up(rows_count=PAGE_STEP)
+			self.current.go_page_up()
 		elif keyv == key_book["Down"]:
 			if (not self.current.get_current() and
 					self.current.get_match_state() is State.Wait):
@@ -918,7 +925,7 @@ class Interface (gobject.GObject):
 			if (not self.current.get_current() and
 					self.current.get_match_state() is State.Wait):
 				self._populate_search()
-			self.current.go_down(rows_count=PAGE_STEP)
+			self.current.go_page_down()
 		elif keyv == key_book["Right"]:
 			self._browse_down(alternate=mod1_mask)
 		elif keyv == key_book["BackSpace"]:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]