X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetFlex.cpp;h=e6076102f687ce9c428dc9c8574e68442653e307;hb=997f0621c5346bb623cf86713c4fe1be0c941104;hp=4da349fd13463f438b2e71701e11a07e18aeba7c;hpb=e292dd70bf615d5dcc6b20a581ba1b71db0ee4a8;p=lyx.git diff --git a/src/insets/InsetFlex.cpp b/src/insets/InsetFlex.cpp index 4da349fd13..e6076102f6 100644 --- a/src/insets/InsetFlex.cpp +++ b/src/insets/InsetFlex.cpp @@ -94,6 +94,7 @@ bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus & flag) const { switch (cmd.action()) { + case LFUN_INSET_SPLIT: case LFUN_INSET_DISSOLVE: if (!cmd.argument().empty()) { InsetLayout const & il = getLayout(); @@ -102,7 +103,7 @@ bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd, if (il.lyxtype() == type || (il.name() == DocumentClass::plainInsetLayout().name() && type == InsetLyXType::CHARSTYLE)) { - FuncRequest temp_cmd(LFUN_INSET_DISSOLVE); + FuncRequest temp_cmd(cmd.action()); return InsetCollapsible::getStatus(cur, temp_cmd, flag); } else return false; @@ -117,6 +118,7 @@ bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd, void InsetFlex::doDispatch(Cursor & cur, FuncRequest & cmd) { switch (cmd.action()) { + case LFUN_INSET_SPLIT: case LFUN_INSET_DISSOLVE: if (!cmd.argument().empty()) { InsetLayout const & il = getLayout(); @@ -126,7 +128,7 @@ void InsetFlex::doDispatch(Cursor & cur, FuncRequest & cmd) if (il.lyxtype() == type || (il.name() == DocumentClass::plainInsetLayout().name() && type == InsetLyXType::CHARSTYLE)) { - FuncRequest temp_cmd(LFUN_INSET_DISSOLVE); + FuncRequest temp_cmd(cmd.action()); InsetCollapsible::doDispatch(cur, temp_cmd); } else cur.undispatched();