From: Guillaume Munch Date: Sat, 18 Feb 2017 19:41:41 +0000 (+0100) Subject: When selecting math with the mouse, selection happens in the middle (#9748) X-Git-Tag: 2.3.0alpha1~356 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=faeb1997932dd60909ebe7c7883a5c8fbfe81e8c;p=features.git When selecting math with the mouse, selection happens in the middle (#9748) --- diff --git a/src/mathed/InsetMathNest.cpp b/src/mathed/InsetMathNest.cpp index ceec393ee6..ee0edd964f 100644 --- a/src/mathed/InsetMathNest.cpp +++ b/src/mathed/InsetMathNest.cpp @@ -1625,6 +1625,16 @@ void InsetMathNest::lfunMouseMotion(Cursor & cur, FuncRequest & cmd) return; } + // set cursor after the inset if x is nearer to that position (bug 9748) + if (Inset const * inset = cur.nextInset()) { + CoordCache::Insets const & insetCache = + cur.bv().coordCache().getInsets(); + int const wid = insetCache.dim(inset).wid; + Point p = insetCache.xy(inset); + if (cmd.x() > p.x_ + (wid + 1) / 2) + cur.posForward(); + } + CursorSlice old = bvcur.top(); // We continue with our existing selection or start a new one, so don't