From: Abdelrazak Younes Date: Sat, 19 Sep 2009 11:59:39 +0000 (+0000) Subject: Transfer LFUN_BUFFER_TOGGLE_READ_ONLY to Buffer. X-Git-Tag: 2.0.0~5493 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=226ebea2bf12270e5961874bb74f0cc78ae81132;p=features.git Transfer LFUN_BUFFER_TOGGLE_READ_ONLY to Buffer. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31397 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 10703f8bcb..84055b33ea 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -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); diff --git a/src/LyXFunc.cpp b/src/LyXFunc.cpp index e84331d655..3455c9bb2d 100644 --- a/src/LyXFunc.cpp +++ b/src/LyXFunc.cpp @@ -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();