changeset d2013919f486 in tryton:5.6 details: https://hg.tryton.org/tryton?cmd=changeset;node=d2013919f486 description: Use character length instead of bytes length when inserting text in NumberEntry
Using insert_text on GtkEntryBuffer must use the numbers of characters inserted not the number of bytes. Likewise Gtk.Editable's set_text must return the position in character not in bytes. issue9390 review321561002 (grafted from 3ffe480a0602b3ed1425977d1ae426ac2711685f) diffstat: tryton/common/number_entry.py | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diffs (14 lines): diff -r 611eed221f02 -r d2013919f486 tryton/common/number_entry.py --- a/tryton/common/number_entry.py Wed Jul 01 22:32:18 2020 +0200 +++ b/tryton/common/number_entry.py Sat Jun 27 13:02:52 2020 +0200 @@ -58,8 +58,8 @@ if (value and self.__digits is not None and round(value, self.__digits) != value): return position - buffer_.insert_text(position, new_text, length) - return position + length + buffer_.insert_text(position, new_text, len(new_text)) + return position + len(new_text) def __key_press_event(self, event): for name in ['KP_Decimal', 'KP_Separator']: