From d5d05b9690c23b0608cf0310f5ecd3674edc101b Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Wed, 27 Feb 2019 21:39:59 -0500 Subject: [PATCH] milo status panel --- milo/apis/storage.lua | 3 +++ milo/plugins/statsView.lua | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/milo/apis/storage.lua b/milo/apis/storage.lua index cafb071..f294b46 100644 --- a/milo/apis/storage.lua +++ b/milo/apis/storage.lua @@ -253,6 +253,9 @@ function Storage:listItems(throttle) if adapter.dirty then table.insert(t, function() adapter:listItems(throttle) + if not adapter.__size then + adapter.__size = adapter.size() + end adapter.dirty = false end) end diff --git a/milo/plugins/statsView.lua b/milo/plugins/statsView.lua index b2cf2b4..73fb157 100644 --- a/milo/plugins/statsView.lua +++ b/milo/plugins/statsView.lua @@ -179,15 +179,14 @@ local function createPage(node) for n in context.storage:filterActive('storage') do if n.adapter.size and n.adapter.list then pcall(function() - if not n.adapter.__size then - n.adapter.__size = n.adapter.size() - n.adapter.__used = Util.size(n.adapter.list()) - end local updated = n.adapter.__lastUpdate ~= n.adapter.lastUpdate if n.adapter.__lastUpdate ~= n.adapter.lastUpdate then n.adapter.__used = Util.size(n.adapter.list()) n.adapter.__lastUpdate = n.adapter.lastUpdate end + if not n.adapter.__used then + n.adapter.__used = Util.size(n.adapter.list()) + end table.insert(stats, { name = n.displayName or n.name, size = n.adapter.__size, @@ -381,6 +380,7 @@ Unlocked Slots : %d of %d (%d%%) function overviewTab:disable() Event.off(self.handle) Event.off(self.handle2) + Event.off(self.handle3) UI.Tab.disable(self) end