]> git.lyx.org Git - features.git/commitdiff
Transfer LFUN_BUFFER_TOGGLE_READ_ONLY to Buffer.
authorAbdelrazak Younes <younes@lyx.org>
Sat, 19 Sep 2009 11:59:39 +0000 (11:59 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Sat, 19 Sep 2009 11:59:39 +0000 (11:59 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31397 a592a061-630c-0410-9148-cb99ea01b6c8

src/Buffer.cpp
src/LyXFunc.cpp

index 10703f8bcb82658361f2f7df5b99fa1ec1d371ec..84055b33ea56a259bb476858c2bd4032819092e5 100644 (file)
@@ -1634,6 +1634,10 @@ void Buffer::markDepClean(string const & name)
 bool Buffer::getStatus(FuncRequest const & cmd, FuncStatus & flag)
 {
        switch (cmd.action) {
+               case LFUN_BUFFER_TOGGLE_READ_ONLY:
+                       flag.setOnOff(isReadonly());
+                       break;
+
                case LFUN_BUFFER_EXPORT: {
                        docstring const arg = cmd.argument();
                        bool enable = arg == "custom" || isExportable(to_utf8(arg));
@@ -1682,6 +1686,13 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
        bool dispatched = true;
 
        switch (func.action) {
+       case LFUN_BUFFER_TOGGLE_READ_ONLY:
+               if (lyxvc().inUse())
+                       lyxvc().toggleReadOnly();
+               else
+                       setReadonly(!isReadonly());
+               break;
+
        case LFUN_BUFFER_EXPORT: {
                bool success = doExport(to_utf8(func.argument()), false);
                dr.setError(success);
index e84331d655e639e2f0fa90e2aea2d60aae872b5a..3455c9bb2d874d3ec4a2537245abc774e2752ad0 100644 (file)
@@ -463,10 +463,6 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        bool enable = true;
        switch (cmd.action) {
 
-       case LFUN_BUFFER_TOGGLE_READ_ONLY:
-               flag.setOnOff(buf->isReadonly());
-               break;
-
        case LFUN_BUFFER_CHKTEX:
                enable = buf->isLatex() && !lyxrc.chktex_command.empty();
                break;
@@ -768,15 +764,6 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        setMessage(keyseq.print(KeySequence::ForGui));
                        break;
 
-               case LFUN_BUFFER_TOGGLE_READ_ONLY: {
-                       LASSERT(lyx_view_ && lyx_view_->currentBufferView() && buffer, /**/);
-                       if (buffer->lyxvc().inUse())
-                               buffer->lyxvc().toggleReadOnly();
-                       else
-                               buffer->setReadonly(!buffer->isReadonly());
-                       break;
-               }
-
                // --- Menus -----------------------------------------------
                case LFUN_BUFFER_CLOSE:
                        lyx_view_->closeBuffer();