feat(ui): add CSimpleFrame::m_attributes

This commit is contained in:
fallenoak 2026-02-02 22:19:15 -06:00
parent 728d13b216
commit ae64833a5c
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -6,6 +6,7 @@
#include "ui/CScriptRegion.hpp" #include "ui/CScriptRegion.hpp"
#include "ui/Types.hpp" #include "ui/Types.hpp"
#include "ui/simple/CSimpleRegion.hpp" #include "ui/simple/CSimpleRegion.hpp"
#include <storm/Hash.hpp>
#include <storm/List.hpp> #include <storm/List.hpp>
#include <cstdint> #include <cstdint>
@ -17,6 +18,10 @@ class CSimpleTitleRegion;
class CSimpleTop; class CSimpleTop;
struct lua_State; struct lua_State;
struct FRAMEATTR : TSHashObject<FRAMEATTR, HASHKEY_STRI> {
int32_t luaRef;
};
class CSimpleFrame : public CScriptRegion { class CSimpleFrame : public CScriptRegion {
public: public:
// Static members // Static members
@ -71,6 +76,7 @@ class CSimpleFrame : public CScriptRegion {
ScriptIx m_onAttributeChange; ScriptIx m_onAttributeChange;
ScriptIx m_onEnable; ScriptIx m_onEnable;
ScriptIx m_onDisable; ScriptIx m_onDisable;
TSHashTable<FRAMEATTR, HASHKEY_STRI> m_attributes;
int32_t m_drawenabled[NUM_SIMPLEFRAME_DRAWLAYERS]; int32_t m_drawenabled[NUM_SIMPLEFRAME_DRAWLAYERS];
CBackdropGenerator* m_backdrop = nullptr; CBackdropGenerator* m_backdrop = nullptr;
STORM_EXPLICIT_LIST(CSimpleRegion, m_regionLink) m_regions; STORM_EXPLICIT_LIST(CSimpleRegion, m_regionLink) m_regions;