From: Juergen Spitzmueller Date: Mon, 10 Apr 2023 06:09:32 +0000 (+0200) Subject: Add Inset::isEnvironment() X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=1dc66608;p=features.git Add Inset::isEnvironment() This usually returns InsetLayout::isEnvironment(), but listings has specific conditions (depending on whether it is inline or not) --- 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; }