* src/insets/insettabular.C (doDispatch): set cursor properly on mouse

(button 3) press. Fixes crash.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_4_X@14226 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2006-06-26 15:08:08 +00:00
parent 27e57231b0
commit 3c05ffd48e
2 changed files with 7 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2006-06-26 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* insettabular.C (doDispatch): set cursor properly on mouse
(button 3) press. Fixes crash.
2006-05-22 Jürgen Spitzmüller <j.spitzmueller@gmx.de> 2006-05-22 Jürgen Spitzmüller <j.spitzmueller@gmx.de>
* insettabular.C (doDispatch): do not mark the cursor undispatched * insettabular.C (doDispatch): do not mark the cursor undispatched

View File

@ -459,7 +459,8 @@ void InsetTabular::doDispatch(LCursor & cur, FuncRequest & cmd)
case LFUN_MOUSE_PRESS: case LFUN_MOUSE_PRESS:
//lyxerr << "# InsetTabular::MousePress\n" << cur.bv().cursor() << endl; //lyxerr << "# InsetTabular::MousePress\n" << cur.bv().cursor() << endl;
if (cmd.button() == mouse_button::button1) { if (cmd.button() == mouse_button::button1
|| cmd.button() == mouse_button::button3) {
cur.selection() = false; cur.selection() = false;
setCursorFromCoordinates(cur, cmd.x, cmd.y); setCursorFromCoordinates(cur, cmd.x, cmd.y);
cur.resetAnchor(); cur.resetAnchor();
@ -470,12 +471,7 @@ void InsetTabular::doDispatch(LCursor & cur, FuncRequest & cmd)
if (cmd.button() == mouse_button::button2) { if (cmd.button() == mouse_button::button2) {
cmd = FuncRequest(LFUN_PASTESELECTION, "paragraph"); cmd = FuncRequest(LFUN_PASTESELECTION, "paragraph");
doDispatch(cur, cmd); doDispatch(cur, cmd);
break;
} }
if (cmd.button() == mouse_button::button3)
bvcur.setCursor(cur);
break; break;
case LFUN_MOUSE_MOTION: case LFUN_MOUSE_MOTION: