From 1dc666082eeac9430cc5f242e319374c58da373b Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Mon, 10 Apr 2023 08:09:32 +0200 Subject: [PATCH] Add Inset::isEnvironment() This usually returns InsetLayout::isEnvironment(), but listings has specific conditions (depending on whether it is inline or not) --- src/insets/Inset.h | 3 +++ src/insets/InsetListings.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/insets/Inset.h b/src/insets/Inset.h index fd55d69215..fa9214d705 100644 --- a/src/insets/Inset.h +++ b/src/insets/Inset.h @@ -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; } diff --git a/src/insets/InsetListings.h b/src/insets/InsetListings.h index 9d4eeb1d44..080b7b7882 100644 --- a/src/insets/InsetListings.h +++ b/src/insets/InsetListings.h @@ -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; } -- 2.39.5