commit 71b8019d56142397994e0ef2d4244ada51f199d5
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Wed Sep 11 15:49:50 2019 +0200

    Enable dissolve in undefined Flex inset context menu
    
    This is a hackish special case, so I had to add a hack...
    
    Fixes bug #8650.
    
    (cherry picked from commit 7c1c50d737d61aeccaa3ce277179db19ba3a7467)
---
 src/insets/InsetFlex.cpp |    8 ++++++--
 status.23x               |    2 ++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/insets/InsetFlex.cpp b/src/insets/InsetFlex.cpp
index 31828b6..05c48f6 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
diff --git a/status.23x b/status.23x
index b32797a..6b2b027 100644
--- a/status.23x
+++ b/status.23x
@@ -140,6 +140,8 @@ What's new
 
 - Hide "LaTeX (Clipboard)" entry from import menu (bug 11657).
 
+- Enable dissolve in undefined Flex inset context menu (bug 8650).
+
 
 * INTERNALS
 

Reply via email to