feat(color): use dynamic memory allocation for screen & widget data (#6782)

This commit is contained in:
philmoz
2025-11-19 13:35:42 +10:00
committed by GitHub
parent 003fcacad0
commit 5c96b1e15c
96 changed files with 2512 additions and 1895 deletions
+5 -6
View File
@@ -28,25 +28,24 @@ class LuaWidgetFactory : public WidgetFactory
friend class LuaWidget;
public:
LuaWidgetFactory(const char* name, ZoneOption* widgetOptions, int optionDefinitionsReference,
LuaWidgetFactory(const char* name, WidgetOption* widgetOptions, int optionDefinitionsReference,
int createFunction, int updateFunction, int refreshFunction,
int backgroundFunction, int translateFunction, bool lvgllayout,
const char* filename);
~LuaWidgetFactory();
Widget* create(Window* parent, const rect_t& rect,
Widget::PersistentData* persistentData,
bool init = true) const override;
Widget* createNew(Window* parent, const rect_t& rect,
int screenNum, int zoneNum) const override;
bool isLuaWidgetFactory() const override { return true; }
bool useLvglLayout() const { return lvglLayout; }
static ZoneOption* parseOptionDefinitions(int reference);
static WidgetOption* parseOptionDefinitions(int reference);
const void parseOptionDefaults() const override;
protected:
void translateOptions(ZoneOption * options);
void translateOptions(WidgetOption * options);
int optionDefinitionsReference;
int createFunction;