From 790ca645c851e26f08d0fd3921c6482e6607e1f9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20P=C3=B6nitz?= Date: Sat, 14 Aug 2004 21:23:16 +0000 Subject: [PATCH] fix a crash when selecting within tabulars git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8933 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insettabular.C | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/insets/insettabular.C b/src/insets/insettabular.C index 80fdeaeebd..09c47927ec 100644 --- a/src/insets/insettabular.C +++ b/src/insets/insettabular.C @@ -434,15 +434,14 @@ void InsetTabular::priv_dispatch(LCursor & cur, FuncRequest & cmd) break; case LFUN_MOUSE_MOTION: - if (cmd.button() != mouse_button::button1) - break; - // ignore motions deeper nested than the real anchor - if (bvcur.selection() && bvcur.anchor_.size() < cur.size()) - break; - setPos(cur, cmd.x, cmd.y); - bvcur.setCursor(cur); - bvcur.selection() = true; lyxerr << "# InsetTabular::MouseMotion\n" << bvcur << endl; + if (cmd.button() != mouse_button::button1) { + // only accept motions to places not deeper nested than the real anchor + if (bvcur.anchor_.hasPart(cur)) { + setPos(cur, cmd.x, cmd.y); + bvcur.setCursor(cur); + } + } break; case LFUN_MOUSE_RELEASE: -- 2.39.2