The attached patch fixes the crash described here:
http://marc.theaimsgroup.com/?l=lyx-devel&m=115107305725444&w=2

OK for branch and trunk?

Jürgen
Index: src/insets/insettabular.C
===================================================================
--- src/insets/insettabular.C	(Revision 14187)
+++ src/insets/insettabular.C	(Arbeitskopie)
@@ -459,7 +459,8 @@ void InsetTabular::doDispatch(LCursor & 
 	case LFUN_MOUSE_PRESS:
 		//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;
 			setCursorFromCoordinates(cur, cmd.x, cmd.y);
 			cur.resetAnchor();
@@ -470,12 +471,7 @@ void InsetTabular::doDispatch(LCursor & 
 		if (cmd.button() == mouse_button::button2) {
 			cmd = FuncRequest(LFUN_PASTESELECTION, "paragraph");
 			doDispatch(cur, cmd);
-			break;
 		}
-
-		if (cmd.button() == mouse_button::button3)
-			bvcur.setCursor(cur);
-
 		break;
 
 	case LFUN_MOUSE_MOTION:

Reply via email to