]> git.lyx.org Git - features.git/blobdiff - src/LyXFunc.cpp
Introduce groups for graphics insets. That includes:
[features.git] / src / LyXFunc.cpp
index c5d376686aeaaef58a6f1fdc7f37644516dcf0cb..7bbeba7aef521276c6e4fc9aa6e244291ee83f6f 100644 (file)
@@ -621,6 +621,7 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_MESSAGE:
        case LFUN_INSET_EDIT:
        case LFUN_ALL_INSETS_TOGGLE:
+       case LFUN_GRAPHICS_GROUPS_UNIFY:
        case LFUN_BUFFER_LANGUAGE:
        case LFUN_TEXTCLASS_APPLY:
        case LFUN_TEXTCLASS_LOAD:
@@ -1462,6 +1463,16 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        break;
                }
 
+               case LFUN_GRAPHICS_GROUPS_UNIFY: {
+                       LASSERT(lyx_view_, /**/);
+                       if (argument.empty() || !lyx_view_->buffer()) break;
+                       //view()->cursor().recordUndoFullDocument(); let inset-apply do that job
+                       InsetGraphics::unifyGraphicsGroups(*lyx_view_->buffer(), argument);
+                       lyx_view_->buffer()->markDirty();
+                       updateFlags = Update::Force | Update::FitCursor;
+                       break;
+               }
+
                case LFUN_BUFFER_LANGUAGE: {
                        LASSERT(lyx_view_, /**/);
                        Buffer & buffer = *lyx_view_->buffer();