#634 fixed monitor state indicators not always being updated
This commit is contained in:
@@ -191,6 +191,7 @@ function renderer.try_start_ui()
|
|||||||
if engine.monitors.main ~= nil then
|
if engine.monitors.main ~= nil then
|
||||||
engine.ui.main_display = DisplayBox{window=engine.monitors.main,fg_bg=style.root}
|
engine.ui.main_display = DisplayBox{window=engine.monitors.main,fg_bg=style.root}
|
||||||
main_view(engine.ui.main_display)
|
main_view(engine.ui.main_display)
|
||||||
|
iocontrol.fp_monitor_state("main", 3)
|
||||||
util.nop()
|
util.nop()
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -198,6 +199,7 @@ function renderer.try_start_ui()
|
|||||||
if engine.monitors.flow ~= nil then
|
if engine.monitors.flow ~= nil then
|
||||||
engine.ui.flow_display = DisplayBox{window=engine.monitors.flow,fg_bg=style.root}
|
engine.ui.flow_display = DisplayBox{window=engine.monitors.flow,fg_bg=style.root}
|
||||||
flow_view(engine.ui.flow_display)
|
flow_view(engine.ui.flow_display)
|
||||||
|
iocontrol.fp_monitor_state("flow", 3)
|
||||||
util.nop()
|
util.nop()
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -205,6 +207,7 @@ function renderer.try_start_ui()
|
|||||||
for idx, display in pairs(engine.monitors.unit_displays) do
|
for idx, display in pairs(engine.monitors.unit_displays) do
|
||||||
engine.ui.unit_displays[idx] = DisplayBox{window=display,fg_bg=style.root}
|
engine.ui.unit_displays[idx] = DisplayBox{window=display,fg_bg=style.root}
|
||||||
unit_view(engine.ui.unit_displays[idx], idx)
|
unit_view(engine.ui.unit_displays[idx], idx)
|
||||||
|
iocontrol.fp_monitor_state(idx, 3)
|
||||||
util.nop()
|
util.nop()
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
@@ -231,9 +234,21 @@ function renderer.close_ui()
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- delete element trees
|
-- 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
|
if engine.ui.main_display ~= nil then
|
||||||
for _, display in pairs(engine.ui.unit_displays) do display.delete() end
|
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
|
-- report ui as not ready
|
||||||
engine.ui_ready = false
|
engine.ui_ready = false
|
||||||
|
|||||||
Reference in New Issue
Block a user