#634 fixed monitor state indicators not always being updated

This commit is contained in:
Mikayla Fischler
2025-11-08 13:56:37 -05:00
parent 6774f60605
commit 138c10ad1f

View File

@@ -191,6 +191,7 @@ function renderer.try_start_ui()
if engine.monitors.main ~= nil then
engine.ui.main_display = DisplayBox{window=engine.monitors.main,fg_bg=style.root}
main_view(engine.ui.main_display)
iocontrol.fp_monitor_state("main", 3)
util.nop()
end
@@ -198,6 +199,7 @@ function renderer.try_start_ui()
if engine.monitors.flow ~= nil then
engine.ui.flow_display = DisplayBox{window=engine.monitors.flow,fg_bg=style.root}
flow_view(engine.ui.flow_display)
iocontrol.fp_monitor_state("flow", 3)
util.nop()
end
@@ -205,6 +207,7 @@ function renderer.try_start_ui()
for idx, display in pairs(engine.monitors.unit_displays) do
engine.ui.unit_displays[idx] = DisplayBox{window=display,fg_bg=style.root}
unit_view(engine.ui.unit_displays[idx], idx)
iocontrol.fp_monitor_state(idx, 3)
util.nop()
end
end)
@@ -231,9 +234,21 @@ function renderer.close_ui()
end
-- delete element trees
if engine.ui.main_display ~= nil then engine.ui.main_display.delete() end
if engine.ui.flow_display ~= nil then engine.ui.flow_display.delete() end
for _, display in pairs(engine.ui.unit_displays) do display.delete() end
if engine.ui.main_display ~= nil then
engine.ui.main_display.delete()
iocontrol.fp_monitor_state("main", 2)
end
if engine.ui.flow_display ~= nil then
engine.ui.flow_display.delete()
iocontrol.fp_monitor_state("flow", 2)
end
for idx, display in pairs(engine.ui.unit_displays) do
display.delete()
iocontrol.fp_monitor_state(idx, 2)
end
-- report ui as not ready
engine.ui_ready = false