From 9ef834384d68140f0a0e0bc02ca4957ffae77960 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Wed, 5 Aug 2020 17:19:37 +0200 Subject: 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. --- Libraries/LibGUI/TextEditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()); } - m_cursor = { 0, 0 }; + set_cursor(0, 0); if (has_selection()) m_selection.clear(); recompute_all_visual_lines(); -- cgit v1.2.3