Add Inset::isEnvironment()

This usually returns InsetLayout::isEnvironment(), but listings has
specific conditions (depending on whether it is inline or not)
This commit is contained in:
Juergen Spitzmueller 2023-04-10 08:09:32 +02:00
parent 823bb2a8dd
commit 1dc666082e
2 changed files with 5 additions and 0 deletions

View File

@ -15,6 +15,7 @@
#ifndef INSETBASE_H
#define INSETBASE_H
#include "InsetLayout.h"
#include "ColorCode.h"
#include "InsetCode.h"
#include "LayoutEnums.h"
@ -601,6 +602,8 @@ public:
virtual void acceptChanges() {}
/// reject the changes within the inset
virtual void rejectChanges() {}
///
virtual bool isEnvironment() const { return getLayout().latextype() == InsetLaTeXType::ENVIRONMENT; }
///
virtual bool needsCProtection(bool const, bool const) const { return false; }

View File

@ -38,6 +38,8 @@ public:
static void string2params(std::string const &, InsetListingsParams &);
///
static std::string params2string(InsetListingsParams const &);
///
bool isEnvironment() const { return !params().isInline(); }
private:
///
bool isLabeled() const override { return true; }