]> git.lyx.org Git - features.git/commitdiff
* math_nestinset.C (lfunMousePress): on button 2 press, paste
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 22 Aug 2006 13:58:09 +0000 (13:58 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 22 Aug 2006 13:58:09 +0000 (13:58 +0000)
inner LyX selection if it exists (bug 2779).

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@14812 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/math_nestinset.C

index bd181d90a95b1b8667eed7e3fa822e79690ad3f8..fd0cef3b48e6de038044caa1ba6e27cc931f68d8 100644 (file)
@@ -1075,19 +1075,19 @@ InsetBase * MathNestInset::editXY(LCursor & cur, int x, int y)
 void MathNestInset::lfunMousePress(LCursor & cur, FuncRequest & cmd)
 {
        //lyxerr << "## lfunMousePress: buttons: " << cmd.button() << endl;
+       BufferView & bv = cur.bv();
        if (cmd.button() == mouse_button::button1) {
                //lyxerr << "## lfunMousePress: setting cursor to: " << cur << endl;
-               cur.bv().mouseSetCursor(cur);
-       }
-
-       if (cmd.button() == mouse_button::button2) {
+               bv.mouseSetCursor(cur);
+       } else if (cmd.button() == mouse_button::button2) {
                MathArray ar;
-               asArray(cur.bv().owner()->gui().selection().get(), ar);
-               cur.clearSelection();
-               editXY(cur, cmd.x, cmd.y);
+               if (cur.selection())
+                       asArray(bv.cursor().selectionAsString(false), ar);
+               else
+                       asArray(bv.owner()->gui().selection().get(), ar);
+
                cur.insert(ar);
-               cur.bv().update();
-               return;
+               bv.mouseSetCursor(cur);
        }
 }