changeset 3ffe480a0602 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=3ffe480a0602
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
diffstat:
tryton/common/number_entry.py | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diffs (14 lines):
diff -r 578a086e4b3d -r 3ffe480a0602 tryton/common/number_entry.py
--- a/tryton/common/number_entry.py Fri Jun 19 11:38:10 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']: