bool const can_be_restored = !immediate && !read_only
&& ins && (ins != d->inset_ || d->changed_);
restorePB->setEnabled(can_be_restored);
- applyPB->setEnabled(!immediate && lfun_ok && widget_ok && !read_only && valid_argument);
+ applyPB->setEnabled(ins && !immediate && lfun_ok && widget_ok && !read_only && valid_argument);
newPB->setEnabled(widget_ok && !read_only && valid_argument);
synchronizedCB->setEnabled(!immediate);
return argument;
{
d->changed_ = true;
docstring const argument = checkWidgets(immediateApplyCB->isChecked());
- if (immediateApplyCB->isChecked())
+ if (immediateApplyCB->isChecked()
+ && d->widget_->checkWidgets(buffer().isReadonly()))
dispatch(FuncRequest(LFUN_INSET_MODIFY, argument));
}