diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/windows.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/windows.py b/src/windows.py index 47bc09cf..bd6c32bc 100644 --- a/src/windows.py +++ b/src/windows.py @@ -1625,11 +1625,15 @@ class Input(Win): self.view_pos = 0 return if self.pos < self.view_pos: - self.view_pos = self.pos - 6 - if self.pos > self.view_pos + self.width: - self.view_pos = self.pos - self.width + 6 - assert(self.view_pos > 0 and - self.pos > self.view_pos and + if self.width <= 25: + self.view_pos = self.pos - self.width + else: + self.view_pos = self.pos - 25 + if self.pos >= self.view_pos + self.width - 1: + self.view_pos = self.pos - self.width + 12 + if self.view_pos < 0: + self.view_pos = 0 + assert(self.pos > self.view_pos and self.pos < self.view_pos + self.width) def refresh(self): |