From fd427362938f17e8f4a76df6cd5dd7ddc8e5d7d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 16 Apr 2022 11:27:21 +0200 Subject: [PATCH] Do not delete text if there is no end position When inserting text without selection, there is no text to delete. issue11138 review371051002 (grafted from 0c84c8539ede9f66ca4976ca1c19d72d9a196e94) --HG-- branch : 6.0 --- tryton/common/cellrendererfloat.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tryton/common/cellrendererfloat.py b/tryton/common/cellrendererfloat.py index 85559874d1..b819a8d87a 100644 --- a/tryton/common/cellrendererfloat.py +++ b/tryton/common/cellrendererfloat.py @@ -36,7 +36,8 @@ class CellRendererFloat(CellRendererInteger): end_pos = None if self._can_insert_text(widget, text, start_pos, end_pos): buffer_ = widget.get_buffer() - buffer_.delete_text(start_pos, end_pos - start_pos) + if end_pos: + buffer_.delete_text(start_pos, end_pos - start_pos) buffer_.insert_text(start_pos, text, len(text)) widget.set_position(widget.get_position() + len(text)) return True