}
-void GuiSpellchecker::on_suggestionsLW_itemChanged(QListWidgetItem * item)
+void GuiSpellchecker::on_suggestionsLW_itemClicked(QListWidgetItem * item)
{
if (d->ui.replaceCO->count() != 0)
d->ui.replaceCO->setItemText(0, item->text());
LYXERR(Debug::GUI, "Replace (" << replacement << ")");
BufferView * bv = const_cast<BufferView *>(bufferview());
+ if (!bv->cursor().inTexted())
+ return;
cap::replaceSelectionWithString(bv->cursor(), replacement, true);
bv->buffer().markDirty();
// If we used an LFUN, we would not need that
void GuiSpellchecker::on_replaceAllPB_clicked()
{
docstring const data = replace2string(
- qstring_to_ucs4(d->ui.wordED->text()),
qstring_to_ucs4(d->ui.replaceCO->currentText()),
+ qstring_to_ucs4(d->ui.wordED->text()),
true, true, true, true);
dispatch(FuncRequest(LFUN_WORD_REPLACE, data));
+ check(); // continue spellchecking
}
lw->clear();
if (words.empty()) {
- on_suggestionsLW_itemChanged(new QListWidgetItem(suggestion));
+ on_suggestionsLW_itemClicked(new QListWidgetItem(suggestion));
return;
}
for (size_t i = 0; i != words.size(); ++i)
lw->addItem(toqstr(words[i]));
- on_suggestionsLW_itemChanged(lw->item(0));
+ on_suggestionsLW_itemClicked(lw->item(0));
lw->setCurrentRow(0);
}