From 852faf6b388659af23597f5eaf232d9c444c7a32 Mon Sep 17 00:00:00 2001 From: mgr Date: Fri, 9 Oct 2020 22:17:39 +0200 Subject: [PATCH] Fixed incorrect display of SQL calltips containing non-US-ASCII characters There is a further problem when the calltip is displayed after clicking one of the arrows for overloaded functions. This was first reported in #1107 (Russian) and #1206 (Korean). The subcase has been reported in PR #2424. Patch reported in the QScintilla list, so there is no need to keep a new patch. It is assumed to come in new QScintilla versions. --- libs/qscintilla/Qt4Qt5/qsciscintilla.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/qscintilla/Qt4Qt5/qsciscintilla.cpp b/libs/qscintilla/Qt4Qt5/qsciscintilla.cpp index 08548696..d261ba40 100644 --- a/libs/qscintilla/Qt4Qt5/qsciscintilla.cpp +++ b/libs/qscintilla/Qt4Qt5/qsciscintilla.cpp @@ -470,7 +470,10 @@ void QsciScintilla::handleCallTipClick(int dir) if (ct_cursor > 0) ct.prepend('\001'); - SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), ct.toLatin1().data()); + ScintillaBytes ct_bytes = textAsBytes(ct); + const char *cts = ScintillaBytesConstData(ct_bytes); + + SendScintilla(SCI_CALLTIPSHOW, adjustedCallTipPosition(shift), cts); }