///
bool continueFromBeginning();
///
///
bool continueFromBeginning();
///
+ void setLanguage(Language const * lang);
+ ///
Ui::SpellcheckerUi ui;
///
SpellcheckerWidget * p;
Ui::SpellcheckerUi ui;
///
SpellcheckerWidget * p;
{
BufferView * bv = d->gv_->documentBufferView();
setEnabled(bv != 0);
{
BufferView * bv = d->gv_->documentBufferView();
setEnabled(bv != 0);
+ if (bv && hasFocus()) {
+
+ BufferView * bv = d->gv_->documentBufferView();
+ std::set<Language const *> languages =
+ bv->buffer().masterBuffer()->getLanguages();
+ if (!languages.empty())
+ d->setLanguage(*languages.begin());
+
dispatch(FuncRequest(LFUN_CHAR_FORWARD));
}
}
dispatch(FuncRequest(LFUN_CHAR_FORWARD));
}
}
void SpellcheckerWidget::on_languageCO_activated(int index)
{
string const lang =
void SpellcheckerWidget::on_languageCO_activated(int index)
{
string const lang =
+void SpellcheckerWidget::Private::setLanguage(Language const * lang)
+{
+ int const pos = ui.languageCO->findData(toqstr(lang->lang()));
+ if (pos != -1)
+ ui.languageCO->setCurrentIndex(pos);
+}
+
+
void SpellcheckerWidget::Private::check()
{
BufferView * bv = gv_->documentBufferView();
void SpellcheckerWidget::Private::check()
{
BufferView * bv = gv_->documentBufferView();
// set suggestions
updateSuggestions(suggestions);
// set language
// set suggestions
updateSuggestions(suggestions);
// set language
- int const pos = ui.languageCO->findData(toqstr(word_lang.lang()->lang()));
- if (pos != -1)
- ui.languageCO->setCurrentIndex(pos);
+ setLanguage(word_lang.lang());
// FIXME LFUN
// If we used a LFUN, dispatch would do all of this for us
// FIXME LFUN
// If we used a LFUN, dispatch would do all of this for us