]> git.lyx.org Git - features.git/commitdiff
Fix "turds" when changing openinline_ and button jumps around
authorMartin Vermeer <martin.vermeer@hut.fi>
Fri, 16 Dec 2005 12:48:18 +0000 (12:48 +0000)
committerMartin Vermeer <martin.vermeer@hut.fi>
Fri, 16 Dec 2005 12:48:18 +0000 (12:48 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10663 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/ChangeLog
src/insets/insetcollapsable.C

index c0f0a3927bee0892a645ed8ee7c34e31a7978ca2..a81d11ec5264fc8399d5dee9d360fda1982f0187 100644 (file)
@@ -1,3 +1,7 @@
+2005-12-16  Martin Vermeer  <martin.vermeer@hut.fi>
+
+       * insetcollapsable.C: fix "turds" when changing openinlined_
+
 2005-12-05  Martin Vermeer  <martin.vermeer@hut.fi>
 
        * insetbox.[Ch]: fix bugs 2136, 2123
index 11b02bb1d2ec8ea154d7b57d51967ad2f766898f..7d39be20b645f692aa720113a0470bfc59750fea 100644 (file)
@@ -138,7 +138,10 @@ void InsetCollapsable::metrics(MetricsInfo & mi, Dimension & dim) const
                dim = dimensionCollapsed();
                if (status() == Open) {
                        InsetText::metrics(mi, textdim_);
+                       bool oldopeninlined = openinlined_;
                        openinlined_ = (textdim_.wid + dim.wid <= mi.base.textwidth);
+                       if (openinlined_ != oldopeninlined)
+                               InsetText::metrics(mi, textdim_);
                        if (openinlined_) {
                                dim.wid += textdim_.wid;
                                dim.des = max(dim.des - textdim_.asc + dim.asc, textdim_.des);