From: Václav Slavík Date: Sun, 17 Jun 2007 17:31:09 +0000 (+0000) Subject: fixed selecting part of word from right to left in wxHTML (patch #1719530) X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/117f4046d7c8d86a86f3c1129cab75188541d93c fixed selecting part of word from right to left in wxHTML (patch #1719530) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46505 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/html/htmlcell.cpp b/src/html/htmlcell.cpp index feeabd00c3..d70af49a3a 100644 --- a/src/html/htmlcell.cpp +++ b/src/html/htmlcell.cpp @@ -386,6 +386,16 @@ void wxHtmlWordCell::Split(const wxDC& dc, wxPoint pt2 = (selTo == wxDefaultPosition) ? wxPoint(m_Width, wxDefaultCoord) : selTo - GetAbsPos(); + // if the selection is entirely within this cell, make sure pt1 < pt2 in + // order to make the rest of this function simpler: + if ( selFrom != wxDefaultPosition && selTo != wxDefaultPosition && + selFrom.x > selTo.x ) + { + wxPoint tmp = pt1; + pt1 = pt2; + pt2 = tmp; + } + unsigned len = m_Word.length(); unsigned i = 0; pos1 = 0;