From 7c9254b72304bf3df425046961a76a21ce4a5116 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Mon, 24 Dec 2012 11:22:23 +0100 Subject: [PATCH] LFUN_ENVIRONMENT_SPLIT: simplification --- src/Text3.cpp | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/src/Text3.cpp b/src/Text3.cpp index cdc1bd488b..b009e58b31 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -1391,21 +1391,14 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) case LFUN_ENVIRONMENT_SPLIT: { Paragraph const & para = cur.paragraph(); docstring const layout = para.layout().name(); - if (cur.pos() > 0) { - FuncRequest cmd(LFUN_PARAGRAPH_BREAK); - lyx::dispatch(cmd); - } + if (cur.pos() > 0) + lyx::dispatch(FuncRequest(LFUN_PARAGRAPH_BREAK)); bool const morecont = cur.lastpos() > cur.pos(); - FuncRequest cmd2(LFUN_LAYOUT, "Separator"); - lyx::dispatch(cmd2); - FuncRequest cmd3(LFUN_PARAGRAPH_BREAK, "inverse"); - lyx::dispatch(cmd3); - if (morecont) { - FuncRequest cmd4(LFUN_DOWN); - lyx::dispatch(cmd4); - } - FuncRequest cmd5(LFUN_LAYOUT, layout); - lyx::dispatch(cmd5); + lyx::dispatch(FuncRequest(LFUN_LAYOUT, "Separator")); + lyx::dispatch(FuncRequest(LFUN_PARAGRAPH_BREAK, "inverse")); + if (morecont) + lyx::dispatch(FuncRequest(LFUN_DOWN)); + lyx::dispatch(FuncRequest(LFUN_LAYOUT, layout)); break; } @@ -2887,12 +2880,12 @@ bool Text::getStatus(Cursor & cur, FuncRequest const & cmd, break; case LFUN_ENVIRONMENT_SPLIT: { - if (!cur.buffer()->params().documentClass().hasLayout(from_ascii("Separator")) - || !cur.paragraph().layout().isEnvironment()) { - enable = false; + if (cur.paragraph().layout().isEnvironment() + && cur.buffer()->params().documentClass().hasLayout(from_ascii("Separator"))) { + enable = true; break; } - enable = true; + enable = false; break; } -- 2.39.2