[email protected] wrote:
> Author: vfr
> Date: Fri Apr 16 14:15:27 2010
> New Revision: 34161
> URL: http://www.lyx.org/trac/changeset/34161
> 
> Log:
> Remove the unclear FuncStatus::operator|=. Without knowing the internals of 
> FuncStatus it is unsafe to use this operator, so let's not use it.

...

> -void FuncStatus::operator|=(FuncStatus const & f)
> -{
> -     v_ |= f.v_;
> -     if (!f.message_.empty())
> -             message_ = f.message_;
> -}
> -
> -
>  void FuncStatus::setUnknown(bool b)
>  {
>       if (b)
> 
> Modified: lyx-devel/trunk/src/FuncStatus.h
> ==============================================================================
> --- lyx-devel/trunk/src/FuncStatus.h  Fri Apr 16 12:51:20 2010        (r34160)
> +++ lyx-devel/trunk/src/FuncStatus.h  Fri Apr 16 14:15:27 2010        (r34161)
> @@ -52,8 +52,6 @@
>       ///
>       void clear();
>       ///
> -     void operator|=(FuncStatus const & f);
> -     ///
>       void setUnknown(bool b);
>       ///
>       bool unknown() const;
> 
> Modified: lyx-devel/trunk/src/frontends/qt4/GuiView.cpp
> ==============================================================================
> --- lyx-devel/trunk/src/frontends/qt4/GuiView.cpp     Fri Apr 16 12:51:20 
> 2010        (r34160)
> +++ lyx-devel/trunk/src/frontends/qt4/GuiView.cpp     Fri Apr 16 14:15:27 
> 2010        (r34161)
> @@ -1401,7 +1401,7 @@
>               GuiToc * toc = static_cast<GuiToc*>(findOrBuild("toc", false));
>               FuncStatus fs;
>               if (toc->getStatus(documentBufferView()->cursor(), cmd, fs))
> -                     flag |= fs;
> +                     flag = fs;
>               else
>                       flag.setEnabled(false);
>               return true;

but this code is not equivalent. you will destroy messages prepared somewhere 
else, no?
pavel

Reply via email to