]> git.lyx.org Git - features.git/commitdiff
Move LFUN_BUFFER_LANGUAGE to Buffer and enables it only when the document is not...
authorAbdelrazak Younes <younes@lyx.org>
Sat, 19 Sep 2009 14:20:05 +0000 (14:20 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Sat, 19 Sep 2009 14:20:05 +0000 (14:20 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31399 a592a061-630c-0410-9148-cb99ea01b6c8

src/Buffer.cpp
src/LyXFunc.cpp

index 361f3d9e68c3547500a1aa81960e53ec51a1d6a6..ffad9411bfce31a2cd1e3d606e3e31cddc94ddab 100644 (file)
@@ -1709,6 +1709,10 @@ bool Buffer::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                        // if no Buffer is present, then of course we won't be called!
                        break;
 
+               case LFUN_BUFFER_LANGUAGE:
+                       enable = !isReadonly();
+                       break;
+
                default:
                        return false;
        }
@@ -2045,6 +2049,16 @@ void Buffer::dispatch(FuncRequest const & func, DispatchResult & dr)
                break;
        }
 
+       case LFUN_BUFFER_LANGUAGE: {
+               Language const * oldL = params().language;
+               Language const * newL = languages.getLanguage(argument);
+               if (!newL || oldL == newL)
+                       break;
+               if (oldL->rightToLeft() == newL->rightToLeft() && !isMultiLingual())
+                       changeLanguage(oldL, newL);
+               break;
+       }
+
        default:
                dispatched = false;
                break;
index 0c60f3948169e1e1d5c56a6a71a144a1de952fe6..7c820c6f8e83d4d100a95b9d89e3f948affc24ae 100644 (file)
@@ -573,7 +573,6 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_REPEAT:
        case LFUN_PREFERENCES_SAVE:
        case LFUN_INSET_EDIT:
-       case LFUN_BUFFER_LANGUAGE:
        case LFUN_TEXTCLASS_APPLY:
        case LFUN_TEXTCLASS_LOAD:
        case LFUN_BUFFER_SAVE_AS_DEFAULT:
@@ -1112,19 +1111,6 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
                }
 
-               case LFUN_BUFFER_LANGUAGE: {
-                       LASSERT(lyx_view_, /**/);
-                       Language const * oldL = buffer->params().language;
-                       Language const * newL = languages.getLanguage(argument);
-                       if (!newL || oldL == newL)
-                               break;
-
-                       if (oldL->rightToLeft() == newL->rightToLeft()
-                           && !buffer->isMultiLingual())
-                               buffer->changeLanguage(oldL, newL);
-                       break;
-               }
-
                case LFUN_BUFFER_SAVE_AS_DEFAULT: {
                        string const fname =
                                addName(addPath(package().user_support().absFilename(), "templates/"),