I want to remove the 'feature' of an unsuccessful search leaving the cursor 
at the end of the document. This patch seems to achieve it (removing ~10 
lines of code). I've somehow tested it, but as I don't know why it was 
there on the first place, I'm probably missing something.
Alfredo
Index: lyxfind.C
===================================================================
RCS file: /cvs/lyx/lyx-devel/src/lyxfind.C,v
retrieving revision 1.31
diff -u -r1.31 lyxfind.C
--- lyxfind.C	2002/08/08 21:08:02	1.31
+++ lyxfind.C	2002/12/12 11:31:43
@@ -226,7 +226,6 @@
 {
 	Paragraph * par = text->cursor.par();
 	pos_type pos = text->cursor.pos();
-	Paragraph * prev_par = par;
 	UpdatableInset * inset;
 
 	while (par && !IsStringInText(par, pos, str, cs, mw)) {
@@ -246,7 +245,6 @@
 		++pos;
 
 		if (pos >= par->size()) {
-			prev_par = par;
 			par = par->next();
 			pos = 0;
 		}
@@ -256,9 +254,6 @@
 		text->setCursor(bv, par, pos);
 		return SR_FOUND;
 	} else {
-		// make sure we end up at the end of the text,
-		// not the start point of the last search
-		text->setCursor(bv, prev_par, prev_par->size());
 		return SR_NOT_FOUND;
 	}
 }
@@ -273,13 +268,11 @@
 {
 	Paragraph * par = text->cursor.par();
 	pos_type pos = text->cursor.pos();
-	Paragraph * prev_par = par;
 
 	do {
 		if (pos > 0)
 			--pos;
 		else {
-			prev_par = par;
 			// We skip empty paragraphs (Asger)
 			do {
 				par = par->previous();
@@ -306,8 +299,6 @@
 		text->setCursor(bv, par, pos);
 		return SR_FOUND;
 	} else {
-		// go to the last part of the unsuccessful search
-		text->setCursor(bv, prev_par, 0);
 		return SR_NOT_FOUND;
 	}
 }


Reply via email to