summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core.py1
-rw-r--r--src/windows.py4
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):