#include "Layout.h"
#include "Lexer.h"
#include "LyXAction.h"
-#include "MetricsInfo.h"
#include "OutputParams.h"
#include "ParagraphParameters.h"
#include "Paragraph.h"
#include "TextClass.h"
-#include "frontends/alert.h"
-#include "frontends/Application.h"
-
-#include "support/debug.h"
#include "support/gettext.h"
#include "support/lstrings.h"
void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
{
- switch (cmd.action) {
- case LFUN_INSET_MODIFY: {
- setStatus(cur, string2params(to_utf8(cmd.argument())));
- break;
- }
+ switch (cmd.action()) {
+ case LFUN_INSET_MODIFY:
+ if (cmd.getArg(0) == "ert") {
+ cur.recordUndoInset(ATOMIC_UNDO, this);
+ setStatus(cur, string2params(to_utf8(cmd.argument())));
+ break;
+ }
+ //fall-through
default:
InsetCollapsable::doDispatch(cur, cmd);
break;
}
+
}
bool InsetERT::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const
{
- switch (cmd.action) {
+ switch (cmd.action()) {
case LFUN_INSET_MODIFY:
- status.setEnabled(true);
- return true;
-
+ if (cmd.getArg(0) == "ert") {
+ status.setEnabled(true);
+ return true;
+ }
+ //fall through
+
default:
return InsetCollapsable::getStatus(cur, cmd, status);
}