From ca8b67fca9448b2082a07b55c799b852f32fa623 Mon Sep 17 00:00:00 2001 From: mathieui Date: Fri, 10 May 2013 00:49:38 +0200 Subject: Fix #2131 (Input cursor when pasting text) --- src/core.py | 1 + src/windows.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'src') 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): -- cgit v1.2.3