]> git.lyx.org Git - features.git/commitdiff
fix a crash when selecting within tabulars
authorAndré Pönitz <poenitz@gmx.net>
Sat, 14 Aug 2004 21:23:16 +0000 (21:23 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Sat, 14 Aug 2004 21:23:16 +0000 (21:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8933 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/insettabular.C

index 80fdeaeebd854027878a606b60ba78597f48747e..09c47927ecc00e97dc7922b90148de367fc21a16 100644 (file)
@@ -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: