+
+
+int InsetCollapsable::getMaxWidth(Painter & pain,
+ UpdatableInset const * inset) const
+{
+ if ((this == inset) && !owner())
+ return pain.paperWidth();
+ if (this == inset)
+ return static_cast<UpdatableInset*>(owner())->getMaxWidth(pain,inset);
+ if (owner())
+ return static_cast<UpdatableInset*>(owner())->getMaxWidth(pain,inset)-
+ width_collapsed(pain, labelfont) - 2 - widthOffset;
+
+ return pain.paperWidth()-width_collapsed(pain, labelfont)-2-widthOffset;
+}
+
+
+int InsetCollapsable::getMaxTextWidth(Painter & pain,
+ UpdatableInset const * inset, int) const
+{
+ return getMaxWidth(pain, inset) -
+ width_collapsed(pain, labelfont) - widthOffset - 2;
+}