}
}
-
+
SearchResult nextChange(BufferView * bv, LyXText * text, pos_type & length)
{
Paragraph * par = text->cursor.par();
return SR_NOT_FOUND;
}
}
-
-
+
+
SearchResult findNextChange(BufferView * bv, LyXText * text, pos_type & length)
{
if (text->selection.set())
bv->update(bv->getLyXText(), BufferView::SELECT | BufferView::FITCUR);
pos_type length;
-
+
if (bv->theLockingInset()) {
bool found = bv->theLockingInset()->nextChange(bv, length);
-
+
// We found the stuff inside the inset so we don't have to
// do anything as the inset did all the update for us!
if (found)
return true;
-
+
// We now are in the main text but if we did a forward
// search we have to put the cursor behind the inset.
bv->text->cursorRight(bv, true);
bv->toggleSelection();
text->clearSelection();
-
+
SearchResult result = nextChange(bv, text, length);
lyxerr << "Result is " << result << endl;
-
+
bool found = true;
-
+
// If we found the cursor inside an inset we will get back
// SR_FOUND_NOUPDATE and we don't have to do anything as the
// inset did it already.
return found;
}
-
+
} // end lyxfind namespace