sw/source/uibase/inc/inputwin.hxx | 8 ++++++++ 1 file changed, 8 insertions(+)
New commits: commit cc54ea4412b2561fc4eb57e40f6eeec66cc30c16 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Tue Dec 22 14:14:39 2020 +0000 Commit: Adolfo Jayme Barrientos <fit...@ubuntu.com> CommitDate: Wed Dec 23 17:39:03 2020 +0100 tdf#138457 Cursor position wrong when using functions in a writer table Change-Id: I70156d8492afbab2c5993e1627a024ef8e07c492 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108176 Tested-by: Jenkins Reviewed-by: Adolfo Jayme Barrientos <fit...@ubuntu.com> diff --git a/sw/source/uibase/inc/inputwin.hxx b/sw/source/uibase/inc/inputwin.hxx index 6698e192421c..a5b97af36c3d 100644 --- a/sw/source/uibase/inc/inputwin.hxx +++ b/sw/source/uibase/inc/inputwin.hxx @@ -79,7 +79,15 @@ public: void replace_selection(const OUString& rText) { + int nStartPos, nEndPos; + m_xWidget->get_selection_bounds(nStartPos, nEndPos); + if (nStartPos > nEndPos) + std::swap(nStartPos, nEndPos); + m_xWidget->replace_selection(rText); + + nStartPos = nStartPos + rText.getLength(); + m_xWidget->select_region(nStartPos, nStartPos); } void select_region(int nStartPos, int nEndPos) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits