From 772b2d1cd24517542e713899e91db095d36b0693 Mon Sep 17 00:00:00 2001 From: Jabiertxof Date: Tue, 10 Sep 2019 13:31:51 +0200 Subject: fix a subselection issue --- src/ui/toolbar/text-toolbar.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/ui/toolbar/text-toolbar.cpp b/src/ui/toolbar/text-toolbar.cpp index 8a519c811..0f7cff822 100644 --- a/src/ui/toolbar/text-toolbar.cpp +++ b/src/ui/toolbar/text-toolbar.cpp @@ -2418,13 +2418,6 @@ void TextToolbar::subselection_changed(gpointer texttool) Inkscape::Text::Layout::iterator start = layout->begin(); Inkscape::Text::Layout::iterator end = layout->end(); Inkscape::Text::Layout::iterator start_selection = tc->text_sel_start; - if (!(_updating || tc->_button1on)) { - if (tc->text_sel_start > tc->text_sel_end) { - tc->text_sel_start = tc->text_sel_end; - tc->text_sel_end = start_selection; - } - start_selection = tc->text_sel_start; - } Inkscape::Text::Layout::iterator end_selection = tc->text_sel_end; #ifdef DEBUG_TEXT std::cout << " GUI: Start of text: " << layout->iteratorToCharIndex(start) << std::endl; @@ -2479,8 +2472,13 @@ void TextToolbar::subselection_changed(gpointer texttool) this->_outer = false; wrap_start = tc->text_sel_start; wrap_end = tc->text_sel_end; - wrap_start.thisStartOfLine(); - wrap_end.thisEndOfLine(); + if (tc->text_sel_start > tc->text_sel_end) { + wrap_start.thisEndOfLine(); + wrap_end.thisStartOfLine(); + } else { + wrap_start.thisStartOfLine(); + wrap_end.thisEndOfLine(); + } selection_changed(nullptr); } } -- cgit v1.2.3