bool findChange(DocIterator & cur)
{
for (; cur; cur.forwardPos())
- if (cur.inTexted() && cur.paragraph().lookupChange(cur.pos())
+ if (cur.inTexted() && cur.paragraph().lookupChange(cur.pos()).type
!= Change::UNCHANGED)
return true;
return false;
return 0;
LCursor & cur = bv->cursor();
- lyx::cap::replaceSelectionWithString(cur, replacestr);
- lyx::cap::setSelectionRange(cur, replacestr.length());
- cur.top() = fw ? cur.selEnd() : cur.selBegin();
+ lyx::cap::replaceSelectionWithString(cur, replacestr, fw);
bv->buffer()->markDirty();
find(bv, searchstr, cs, mw, fw);
bv->update();
if (!bv || ev.action != LFUN_WORD_FIND)
return;
- lyxerr << "find called, cmd: " << ev << std::endl;
+ //lyxerr << "find called, cmd: " << ev << std::endl;
// data is of the form
// "<search>
casesensitive, matchword, forward);
if (!found)
- bv->owner()->message(_("String not found!"));
+ // emit message signal.
+ bv->message(_("String not found!"));
}
bool all = parse_bool(howto);
bool forward = parse_bool(howto);
- LyXView * lv = bv->owner();
+ Buffer * buf = bv->buffer();
int const replace_count = all
? ::replaceAll(bv, search, replace, casesensitive, matchword)
: ::replace(bv, search, replace, casesensitive, matchword, forward);
if (replace_count == 0) {
- lv->message(_("String not found!"));
+ // emit message signal.
+ buf->message(_("String not found!"));
} else {
if (replace_count == 1) {
- lv->message(_("String has been replaced."));
+ // emit message signal.
+ buf->message(_("String has been replaced."));
} else {
string str = convert<string>(replace_count);
str += _(" strings have been replaced.");
- lv->message(str);
+ // emit message signal.
+ buf->message(str);
}
}
}
bv->cursor().setCursor(cur);
bv->cursor().resetAnchor();
- Change orig_change = cur.paragraph().lookupChangeFull(cur.pos());
+ Change orig_change = cur.paragraph().lookupChange(cur.pos());
DocIterator et = doc_iterator_end(cur.inset());
for (; cur != et; cur.forwardPosNoDescend()) {
- Change change = cur.paragraph().lookupChangeFull(cur.pos());
+ Change change = cur.paragraph().lookupChange(cur.pos());
if (change != orig_change) {
break;
}