From b12a6b3ba993f7ee515b39edee1816a2b3587e6c Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Sun, 20 Oct 2013 23:42:13 +0200 Subject: Improve the input a lot Noticeable changes: - The input "view" is smarter, it always move to a decent position so we can see enough text around the cursor. - The cursor goes at the end of the input when pasting some long text - The formatting chars (^C and o, b, a, 1, 2, 3 etc) are now visible in the input. This makes it a lot easier to know where these special characters are, to change them and efficiently edit our text (we just lose a little, on the cosmetic side, but who cares) - The code is actually a lot simpler in the functions to move the cursor, insert/delete chars: we do not have to deal with special cases where the formatting characters are actually composed of two chars. fixes #2183 --- src/data_forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/data_forms.py') diff --git a/src/data_forms.py b/src/data_forms.py index d38f392a..e1c96500 100644 --- a/src/data_forms.py +++ b/src/data_forms.py @@ -402,7 +402,7 @@ class TextPrivateWin(TextSingleWin): self._win.erase() if self.color: self._win.attron(to_curses_attr(self.color)) - self.addstr('*'*len(self.text[self.line_pos:self.line_pos+self.width-1])) + self.addstr('*'*len(self.text[self.view_pos:self.view_pos+self.width-1])) if self.color: (y, x) = self._win.getyx() size = self.width-x -- cgit v1.2.3