From faeb1997932dd60909ebe7c7883a5c8fbfe81e8c Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Sat, 18 Feb 2017 20:41:41 +0100 Subject: [PATCH] When selecting math with the mouse, selection happens in the middle (#9748) --- src/mathed/InsetMathNest.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- 2.39.2