From 7c1c50d737d61aeccaa3ce277179db19ba3a7467 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Wed, 11 Sep 2019 15:49:50 +0200 Subject: [PATCH] Enable dissolve in undefined Flex inset context menu This is a hackish special case, so I had to add a hack... Fixes bug #8650. --- src/insets/InsetFlex.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/insets/InsetFlex.cpp b/src/insets/InsetFlex.cpp index 31828b615f..05c48f68ec 100644 --- a/src/insets/InsetFlex.cpp +++ b/src/insets/InsetFlex.cpp @@ -99,7 +99,9 @@ bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd, InsetLayout const & il = getLayout(); InsetLayout::InsetLyXType const type = translateLyXType(to_utf8(cmd.argument())); - if (il.lyxtype() == type) { + if (il.lyxtype() == type + || (il.name() == DocumentClass::plainInsetLayout().name() + && type == InsetLayout::CHARSTYLE)) { FuncRequest temp_cmd(LFUN_INSET_DISSOLVE); return InsetCollapsible::getStatus(cur, temp_cmd, flag); } else @@ -121,7 +123,9 @@ void InsetFlex::doDispatch(Cursor & cur, FuncRequest & cmd) InsetLayout::InsetLyXType const type = translateLyXType(to_utf8(cmd.argument())); - if (il.lyxtype() == type) { + if (il.lyxtype() == type + || (il.name() == DocumentClass::plainInsetLayout().name() + && type == InsetLayout::CHARSTYLE)) { FuncRequest temp_cmd(LFUN_INSET_DISSOLVE); InsetCollapsible::doDispatch(cur, temp_cmd); } else