When selecting math with the mouse, selection happens in the middle (#9748)

This commit is contained in:
Guillaume Munch 2017-02-18 20:41:41 +01:00
parent eb4a2a190f
commit faeb199793

View File

@ -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