http://bugzilla.lyx.org/show_bug.cgi?id=2913

"mark-on" is broken since 1.4.0. The attached patch revives it. I'm committing 
to trunk. Please test it out. If it doesn't entail problems, I'm gonna commit 
to branch as well.

Jürgen
Index: src/Text.cpp
===================================================================
--- src/Text.cpp	(Revision 22179)
+++ src/Text.cpp	(Arbeitskopie)
@@ -1362,6 +1362,7 @@
 		return false;
 
 	recordUndoInset(cur);
+	cur.mark() = false;
 	cur.selHandle(false);
 	// save position
 	pos_type spos = cur.pos();
Index: src/Cursor.cpp
===================================================================
--- src/Cursor.cpp	(Revision 22194)
+++ src/Cursor.cpp	(Arbeitskopie)
@@ -585,6 +585,8 @@
 bool Cursor::selHandle(bool sel)
 {
 	//lyxerr << "Cursor::selHandle" << endl;
+	if (mark())
+		sel = true;
 	if (sel == selection())
 		return false;
 

Reply via email to