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:
parent
9d5fddf5ba
commit
103d097acf
1 changed files with 5 additions and 5 deletions
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue