Fixed bug. Scroll when is enough space for all items

This commit is contained in:
9and3r
2014-07-31 15:36:54 +02:00
parent 0743f966f9
commit 31b5862c63

View File

@@ -74,19 +74,20 @@ class ListView():
self.move_to(1) self.move_to(1)
def move_to(self, direction): def move_to(self, direction):
if direction == 1: if self.scrollbar:
self.current_item += self.max_rows if direction == 1:
if self.current_item + self.max_rows > self.list_size: self.current_item += self.max_rows
self.current_item = self.list_size - self.max_rows if self.current_item + self.max_rows > self.list_size:
self.load_new_item_position(self.current_item) self.current_item = self.list_size - self.max_rows
self.screen_objects.get_touch_object("scrollbar").set_item(self.current_item) self.load_new_item_position(self.current_item)
elif direction == -1: self.screen_objects.get_touch_object("scrollbar").set_item(self.current_item)
self.current_item -= self.max_rows elif direction == -1:
if self.current_item < 0: self.current_item -= self.max_rows
self.current_item = 0 if self.current_item < 0:
self.load_new_item_position(self.current_item) self.current_item = 0
self.screen_objects.get_touch_object("scrollbar").set_item(self.current_item) self.load_new_item_position(self.current_item)
self.set_selected(self.selected) self.screen_objects.get_touch_object("scrollbar").set_item(self.current_item)
self.set_selected(self.selected)
def set_selected(self, selected): def set_selected(self, selected):
for number in self.selected: for number in self.selected: