void InsetBox::metrics(MetricsInfo & m, Dimension & dim) const
{
MetricsInfo mi = m;
- mi.base.textwidth = params_.width.inPixels(m.base.textwidth);
+ if (params_.inner_box || params_.special != "width")
+ mi.base.textwidth = params_.width.inPixels(m.base.textwidth);
InsetCollapsable::metrics(mi, dim);
- //if (params_.inner_box && isOpen())
- // dim.wid = mi.base.textwidth;
dim_ = dim;
}
+bool InsetBox::forceDefaultParagraphs(idx_type) const
+{
+ return !params_.inner_box;
+}
+
+
bool InsetBox::showInsetDialog(BufferView * bv) const
{
InsetBoxMailer(const_cast<InsetBox &>(*this)).showDialog(bv);
case LFUN_INSET_DIALOG_UPDATE:
flag.enabled(true);
return true;
+ case LFUN_BREAKPARAGRAPH:
+ if (params_.inner_box) {
+ return InsetCollapsable::getStatus(cur, cmd, flag);
+ } else {
+ flag.enabled(false);
+ return true;
+ }
default:
return InsetCollapsable::getStatus(cur, cmd, flag);