On Mon, Jun 11, 2007 at 08:56:45AM +0200, Stefan Schimanski wrote:
> >I can't tell you. It is conceptionally sound, however, so close to  
> >1.5.0
> >it might be more prudent to use something like
> 
> The old behavior is simpler than I thought. A search for isActive  
> basically shows that there is no math inset (other than the  
> InsetMathMBox, which just return true, and InsetMathNest with nargs()  
> > 0) which overwrite the method:
> 
> BufferView.cpp:         if (inset && inset->isActive()) {
> Cursor.cpp:     if (!t->isActive())
> Cursor.cpp:     if (t->isActive()) {
> DocIterator.cpp:        if (n && n->isActive()) {
> insets/Inset.h: virtual bool isActive() const { return nargs() > 0; }
> insets/Inset.h.orig:    virtual bool isActive() const { return nargs 
> () > 0; }
> mathed/InsetMathMBox.h: bool isActive() const { return true; }
> mathed/InsetMathNest.cpp:bool InsetMathNest::isActive() const
> mathed/InsetMathNest.h: bool isActive() const;
> 
> So isActive() is just equivalent to nargs() > 0 at the place  
> mentioned in the patch. Hence replacing the nargs() > 0 as proposed  
> is safe.
> 
> >  ... && !atom->isMathRefInset()
> >
> >and put a fat FIXME there to ask fopr investigation in quieter times.
> 
> don't think it's necessary because of the comment above.

Ok then.

Andre'

Reply via email to