draftCB->setChecked(params_.draft);
displayGB->setChecked(params_.display);
- displayscaleED->setEnabled(params_.display && !isBufferReadonly());
displayscaleED->setText(QString::number(params_.lyxscale));
+ bool scaled = params_.display && !isBufferReadonly() &&
+ (params_.preview_mode != PREVIEW_INSTANT);
+ displayscaleED->setEnabled(scaled);
+ scaleLA->setEnabled(scaled);
displayGB->setEnabled(lyxrc.display_graphics);
- displayscaleED->setEnabled(params_.preview_mode != PREVIEW_INSTANT);
+
setRotation(*angleED, *originCO, params_.rotationdata);
found = std::find(tr_begin, tr_end, external::Extra) != tr_end;
optionsGB->setEnabled(found);
- displayscaleED->setEnabled(templ.preview_mode != PREVIEW_INSTANT);
+
+ bool scaled = displayGB->isChecked() && displayGB->isEnabled() &&
+ !isBufferReadonly() && (templ.preview_mode != PREVIEW_INSTANT);
+ displayscaleED->setEnabled(scaled);
+ scaleLA->setEnabled(scaled);
if (!found)
return;