From 1be79d02e572ec639337ad1526bb440d20a3d2a1 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Sat, 19 Sep 2009 14:20:05 +0000 Subject: [PATCH] Move LFUN_BUFFER_LANGUAGE to Buffer and enables it only when the document is not read-only. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31399 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Buffer.cpp | 14 ++++++++++++++ src/LyXFunc.cpp | 14 -------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 361f3d9e68..ffad9411bf 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -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; diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index 0c60f39481..7c820c6f8e 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -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/"), -- 2.39.2