diff options
-rw-r--r-- | src/core.py | 1 | ||||
-rw-r--r-- | src/windows.py | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/core.py b/src/core.py index ea927af4..6766ef6a 100644 --- a/src/core.py +++ b/src/core.py @@ -395,6 +395,7 @@ class Core(object): if current: res.append(current) return res + while self.running: big_char_list = [replace_key_with_bound(key)\ for key in self.read_keyboard()] diff --git a/src/windows.py b/src/windows.py index 5e1fc06c..49e76ff5 100644 --- a/src/windows.py +++ b/src/windows.py @@ -1437,9 +1437,8 @@ class Input(Win): if reset: self.reset_completion() self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:] - (y, x) = self._win.getyx() for i in range(len(key)): - if x == self.width-1: + if self.pos >= self.width-1: self.line_pos += 1 # wcwidth.wcswidth(key) else: self.pos += 1 # wcwidth.wcswidth(key) @@ -1447,6 +1446,7 @@ class Input(Win): self.rewrite_text() if self.on_input: self.on_input(self.get_text()) + return True def add_line_break(self): |