]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetbranch.h
The speed patch: redraw only rows that have changed
[lyx.git] / src / insets / insetbranch.h
index aba81186a138976fbda7f31b0947dc8b16d504da..44c2786627e10030892709bf67169ed134492a77 100644 (file)
 
 #include "insetcollapsable.h"
 
-class BranchList;
+class Buffer;
 
 
-struct InsetBranchParams {
+class InsetBranchParams {
+public:
        explicit InsetBranchParams(std::string const & b = std::string())
                : branch(b) {}
        ///
@@ -37,16 +38,12 @@ class InsetBranch : public InsetCollapsable {
 public:
        ///
        InsetBranch(BufferParams const &, InsetBranchParams const &);
-       /// Copy constructor
-       InsetBranch(InsetBranch const &);
        ///
        ~InsetBranch();
        ///
-       virtual std::auto_ptr<InsetBase> clone() const;
-       ///
        std::string const editMessage() const;
        ///
-       InsetOld::Code lyxCode() const { return InsetOld::BRANCH_CODE; }
+       InsetBase::Code lyxCode() const { return InsetBase::BRANCH_CODE; }
        ///
        void write(Buffer const &, std::ostream &) const;
        ///
@@ -75,16 +72,20 @@ public:
        void setParams(InsetBranchParams const & params) { params_ = params; }
 
        /** \returns true if params_.branch is listed as 'selected' in
-           \c branchlist.
+           \c buffer. This handles the case of child documents.
         */
-       bool isBranchSelected(BranchList const & branchlist) const;
+       bool isBranchSelected(Buffer const & buffer) const;
+       ///
+       bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const;
 
 protected:
-       ///
-       virtual void priv_dispatch(LCursor & cur, FuncRequest const & cmd);
+       InsetBranch(InsetBranch const &);
+       virtual void doDispatch(LCursor & cur, FuncRequest & cmd);
 private:
        friend class InsetBranchParams;
 
+       virtual std::auto_ptr<InsetBase> doClone() const;
+
        /// used by the constructors
        void init();
        ///