Mercurial > octave
diff libgui/src/m-editor/octave-qscintilla.cc @ 29716:da9c55b3e9fa
fix wring row/col indicator in GUI editor when auto intending (bug #60690)
* file-editor-tab.cc (file_editor_tab): connect new edit area signal for
updating row/col indicator;
(handle_cursor_moved): improve code for detecting requirement for
smart indenting, update row/col indicator before smart indenting
but store m_line before;
(update_rowcol_indicator): moved updating row/col indicator and storing
old line and col into new function
* file-editor-tab.h: new function update_rowcol_indicator
* octave-qscintilla.cc (setCursorPosition) overwrite base virtual
function for adding an update of the row/col indicator via
emitting the new signal update_rowcol_indicator_signal
* octave-qscintilla.h: overloaded setCursorPosition, new signal
update_rowcol_indicator_signal
author | Torsten Lilge <ttl-octave@mailbox.org> |
---|---|
date | Sun, 30 May 2021 21:00:22 +0200 |
parents | 81be7e4ddb0f |
children | 3e046fba8805 |
line wrap: on
line diff
--- a/libgui/src/m-editor/octave-qscintilla.cc Sun May 30 14:42:36 2021 +0200 +++ b/libgui/src/m-editor/octave-qscintilla.cc Sun May 30 21:00:22 2021 +0200 @@ -231,6 +231,12 @@ emit status_update (isUndoAvailable (), isRedoAvailable ()); } + void octave_qscintilla::setCursorPosition (int line, int col) + { + QsciScintilla::setCursorPosition (line, col); + emit update_rowcol_indicator_signal (line, col); + } + void octave_qscintilla::set_selection_marker_color (const QColor& c) { QColor ic = c;