]> git.lyx.org Git - features.git/blobdiff - src/mathed/math_fracinset.C
mathed30.diff
[features.git] / src / mathed / math_fracinset.C
index 25869f4752bf6e3d364a430556bd45264f29dd5e..ecf2fcdaf0675412ff76738791c93ef7e8a19c2f 100644 (file)
@@ -32,12 +32,9 @@ MathFracInset::~MathFracInset()
 
 MathedInset * MathFracInset::Clone()
 {   
-       MathFracInset * p = new MathFracInset(GetType());
-       MathedIter itn(array);
-       MathedIter itd(den_->GetData());
-       p->SetData(itn.Copy(), itd.Copy());
-       p->idx_ = idx_;
-       p->dh_ = dh_;
+       MathFracInset * p = new MathFracInset(*this);
+       // this cast will go again...
+       p->den_ = (MathParInset*) (p->den_->Clone());
        return p;
 }
 
@@ -91,7 +88,7 @@ void MathFracInset::GetXY(int & x, int & y) const
 MathedArray * MathFracInset::GetData()
 {
        if (idx_ == 0)
-               return array;
+               return &array;
        else
                return den_->GetData();
 }