]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.cpp
Add LFUN_BRANCH_ACTIVATE and LFUN_BRANCH_DEACTIVATE, fixing bug 4341.
[lyx.git] / src / Buffer.cpp
index 3e2877ade43c9565216dbb4c492088468440cc27..110923a416b7c02e829bc849b1fbb8a535a18ca7 100644 (file)
@@ -1428,6 +1428,19 @@ bool Buffer::dispatch(FuncRequest const & func, bool * result)
                        break;
                }
 
+               case LFUN_BRANCH_ACTIVATE:
+               case LFUN_BRANCH_DEACTIVATE: {
+                       BranchList & branchList = params().branchlist();
+                       docstring const branchName = func.argument();
+                       Branch * branch = branchList.find(branchName);
+                       if (!branch)
+                               LYXERR0("Branch " << branchName << " does not exist.");
+                       else 
+                               branch->setSelected(func.action == LFUN_BRANCH_ACTIVATE);
+                       if (result)
+                               *result = true;
+               }
+
                default:
                        dispatched = false;
        }