]> git.lyx.org Git - lyx.git/blobdiff - src/factory.C
Point fix, earlier forgotten
[lyx.git] / src / factory.C
index 4474eb1a5e4958be06ddb86c4ed75dd42ac3ab2d..18bbb04dc2c8d494653f85ef8f2cc5eee337caec 100644 (file)
@@ -5,7 +5,7 @@
  *
  * \author André Pönitz
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #include <config.h>
@@ -37,6 +37,7 @@
 #include "insets/insetmarginal.h"
 #include "insets/insetminipage.h"
 #include "insets/insetnote.h"
+#include "insets/insetbranch.h"
 #include "insets/insetoptarg.h"
 #include "insets/insetref.h"
 #include "insets/insetspace.h"
@@ -77,6 +78,14 @@ InsetOld * createInset(FuncRequest const & cmd)
                                arg = "Note";
                        return new InsetNote(params, arg);
                }
+       case LFUN_INSERT_BRANCH:
+               {
+                       string arg = cmd.getArg(0);
+                       if (arg.empty())
+                               arg = "none";
+                       return new InsetBranch(params, arg);
+               }
+
        case LFUN_INSET_ERT:
                return new InsetERT(params);
 
@@ -190,7 +199,7 @@ InsetOld * createInset(FuncRequest const & cmd)
                        InsetCommandParams icp;
                        InsetCommandMailer::string2params(cmd.argument, icp);
                        InsetCitation * inset = new InsetCitation(icp);
-                       inset->setLoadingBuffer(bv->buffer(), false);
+                       inset->setLoadingBuffer(*bv->buffer(), false);
                        return inset;
 
                } else if (name == "ert") {
@@ -201,10 +210,10 @@ InsetOld * createInset(FuncRequest const & cmd)
                        return inset;
 
                } else if (name == "external") {
-                       Buffer const * buffer = cmd.view()->buffer();
+                       Buffer const & buffer = *cmd.view()->buffer();
                        InsetExternal::Params iep;
                        InsetExternalMailer::string2params(cmd.argument,
-                                                          *buffer, iep);
+                                                          buffer, iep);
                        InsetExternal * inset = new InsetExternal;
                        inset->setParams(iep, buffer);
                        return inset;
@@ -357,6 +366,8 @@ InsetOld * readInset(LyXLex & lex, Buffer const & buf)
                } else if (tmptok == "Note"     || tmptok == "Comment"
                                || tmptok == "Greyedout") {
                        inset = new InsetNote(buf.params, tmptok);
+               } else if (tmptok == "Branch") {
+                       inset = new InsetBranch(buf.params, tmptok);
                } else if (tmptok == "Include") {
                        InsetCommandParams p("Include");
                        inset = new InsetInclude(p, buf);
@@ -400,7 +411,7 @@ InsetOld * readInset(LyXLex & lex, Buffer const & buf)
                }
 
                if (inset)
-                       inset->read(&buf, lex);
+                       inset->read(buf, lex);
        }
 
        return inset;