This usually returns InsetLayout::isEnvironment(), but listings has
specific conditions (depending on whether it is inline or not)
#ifndef INSETBASE_H
#define INSETBASE_H
+#include "InsetLayout.h"
#include "ColorCode.h"
#include "InsetCode.h"
#include "LayoutEnums.h"
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; }
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; }