summaryrefslogtreecommitdiff
path: root/src/ui/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/include')
-rw-r--r--src/ui/include/screen_lua.hpp9
-rw-r--r--src/ui/include/ui_fsm.hpp3
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ui/include/screen_lua.hpp b/src/ui/include/screen_lua.hpp
index df83ea8b..ee9f6813 100644
--- a/src/ui/include/screen_lua.hpp
+++ b/src/ui/include/screen_lua.hpp
@@ -15,7 +15,14 @@ namespace screens {
class Lua : public Screen {
public:
- explicit Lua(lua_State* l);
+ Lua();
+ ~Lua();
+
+ auto SetObjRef(lua_State*) -> void;
+
+ private:
+ lua_State* s_;
+ std::optional<int> obj_ref_;
};
} // namespace screens
diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp
index 39fae4b0..d3ea7eac 100644
--- a/src/ui/include/ui_fsm.hpp
+++ b/src/ui/include/ui_fsm.hpp
@@ -135,6 +135,9 @@ class Lua : public UiState {
using UiState::react;
private:
+ auto PushLuaScreen(lua_State*) -> int;
+ auto PopLuaScreen(lua_State*) -> int;
+
std::shared_ptr<lua::Property> battery_pct_;
std::shared_ptr<lua::Property> battery_mv_;
std::shared_ptr<lua::Property> battery_charging_;