Fix #2183 (do not scroll one char at a time when you reach the end)

Now it scrolls horizontally of 1/4 the size of the input
This commit is contained in:
mathieui 2013-06-09 15:18:39 +02:00
parent 9d5fddf5ba
commit 103d097acf

View file

@ -1418,11 +1418,11 @@ class Input(Win):
if reset: if reset:
self.reset_completion() self.reset_completion()
self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:] self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:]
for i in range(len(key)): if self.pos + len(key) >= self.width - 1:
if self.pos >= self.width-1: self.line_pos += self.pos + len(key) - (3*(self.width//4))
self.line_pos += 1 # wcwidth.wcswidth(key) self.pos = 3*(self.width//4)
else: else:
self.pos += 1 # wcwidth.wcswidth(key) self.pos += len(key)
if reset: if reset:
self.rewrite_text() self.rewrite_text()
if self.on_input: if self.on_input: