changeset 0888516484f1 in tryton:5.4
details: https://hg.tryton.org/tryton?cmd=changeset;node=0888516484f1
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 e698cc08bcaa -r 0888516484f1 tryton/common/number_entry.py
--- a/tryton/common/number_entry.py     Wed Jul 01 22:33:01 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']:

Reply via email to