diff options
author | Linus Groh <mail@linusgroh.de> | 2020-08-05 17:19:37 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-08-05 17:27:14 +0200 |
commit | 9ef834384d68140f0a0e0bc02ca4957ffae77960 (patch) | |
tree | 4b930219e548a2fe6114b2e6ce90b71f8054e7c4 /Libraries/LibGUI | |
parent | e2b4fef6c75070febdc689d7fadc21eb28c2315d (diff) | |
download | serenity-9ef834384d68140f0a0e0bc02ca4957ffae77960.zip |
LibGUI: Use set_cursor() in TextEditor::set_document()
Instead of setting m_cursor directly to reset the cursor position,
TextEditor::set_document() now uses set_cursor() which will call cursor
change callback functions, if any.
This fixes a bug in HackStudio where the cursor information text would
not update immediately after changing the active TextDocument, even
though the cursor is always visibly being reset to 0, 0.
Diffstat (limited to 'Libraries/LibGUI')
-rw-r--r-- | Libraries/LibGUI/TextEditor.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Libraries/LibGUI/TextEditor.cpp b/Libraries/LibGUI/TextEditor.cpp index 2e308c1870..50cd6b989f 100644 --- a/Libraries/LibGUI/TextEditor.cpp +++ b/Libraries/LibGUI/TextEditor.cpp @@ -1659,7 +1659,7 @@ void TextEditor::set_document(TextDocument& document) for (size_t i = 0; i < m_document->line_count(); ++i) { m_line_visual_data.append(make<LineVisualData>()); } - m_cursor = { 0, 0 }; + set_cursor(0, 0); if (has_selection()) m_selection.clear(); recompute_all_visual_lines(); |