This commit is contained in:
Maximilian Hils 2016-12-11 13:11:02 +01:00
parent 4023327087
commit 265ab7bf26
2 changed files with 7 additions and 5 deletions

View File

@ -145,9 +145,9 @@ class View(collections.Sequence):
def inbounds(self, index: int) -> bool: def inbounds(self, index: int) -> bool:
""" """
Is this index >= 0 and < len(self) Is this 0 <= index < len(self)
""" """
return index >= 0 and index < len(self) return 0 <= index < len(self)
def _rev(self, idx: int) -> int: def _rev(self, idx: int) -> int:
""" """
@ -359,7 +359,7 @@ class Focus:
return self.view.index(self.flow) return self.view.index(self.flow)
@index.setter @index.setter
def index(self, idx) -> typing.Optional[int]: def index(self, idx):
if idx < 0 or idx > len(self.view) - 1: if idx < 0 or idx > len(self.view) - 1:
raise ValueError("Index out of view bounds") raise ValueError("Index out of view bounds")
self.flow = self.view[idx] self.flow = self.view[idx]

View File

@ -355,8 +355,10 @@ class FlowListBox(urwid.ListBox):
elif key == "e": elif key == "e":
self.master.toggle_eventlog() self.master.toggle_eventlog()
elif key == "g": elif key == "g":
if len(self.master.view):
self.master.view.focus.index = 0 self.master.view.focus.index = 0
elif key == "G": elif key == "G":
if len(self.master.view):
self.master.view.focus.index = len(self.master.view) - 1 self.master.view.focus.index = len(self.master.view) - 1
elif key == "f": elif key == "f":
signals.status_prompt.send( signals.status_prompt.send(