X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInset.cpp;h=916278d96c779b44575f6ab0c0193a98d5c6a8dc;hb=f5123ccfa82215030c70561af881175d92244492;hp=96e2174064c4e7045409739b5a309d95fd074ed1;hpb=abbfb45998c863d379876d62cf6ab3c7d2f81ac7;p=lyx.git diff --git a/src/insets/Inset.cpp b/src/insets/Inset.cpp index 96e2174064..916278d96c 100644 --- a/src/insets/Inset.cpp +++ b/src/insets/Inset.cpp @@ -168,6 +168,7 @@ static void build_translator() insetnames[MATH_XARROW_CODE] = InsetName("mathxarrow"); insetnames[MATH_XYARROW_CODE] = InsetName("mathxyarrow"); insetnames[MATH_XYMATRIX_CODE] = InsetName("mathxymatrix"); + insetnames[MATH_DIAGRAM_CODE] = InsetName("mathdiagram"); insetnames[MATH_MACRO_CODE] = InsetName("mathmacro"); passed = true; @@ -233,15 +234,16 @@ bool Inset::allowEmpty() const return getLayout().isKeepEmpty(); } + bool Inset::forceLTR() const { return getLayout().forceLTR(); } -void Inset::initView() + +bool Inset::isInToc() const { - if (isLabeled()) - buffer().updateBuffer(); + return getLayout().isInToc(); } @@ -296,7 +298,7 @@ void Inset::dispatch(Cursor & cur, FuncRequest & cmd) << insetName(lyxCode()) << std::endl; } else if (cur.buffer() != buffer_) lyxerr << "cur.buffer() != buffer_ in Inset::dispatch()" << std::endl; - cur.updateFlags(Update::Force | Update::FitCursor); + cur.screenUpdateFlags(Update::Force | Update::FitCursor); cur.dispatched(); doDispatch(cur, cmd); } @@ -347,7 +349,7 @@ void Inset::doDispatch(Cursor & cur, FuncRequest &cmd) break; default: - cur.noUpdate(); + cur.noScreenUpdate(); cur.undispatched(); break; }