From 7d9029c70643a85e2034747048dd1c83d7a78180 Mon Sep 17 00:00:00 2001 From: xAnavrins Date: Tue, 16 Nov 2021 22:59:19 -0500 Subject: [PATCH] Reduce peripheral calls in Network app Add a manual refresh button instead --- sys/apps/Network.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/sys/apps/Network.lua b/sys/apps/Network.lua index f5f91d3..52bc974 100644 --- a/sys/apps/Network.lua +++ b/sys/apps/Network.lua @@ -85,8 +85,14 @@ local page = UI.Page { title = 'Ports', event = 'ports_hide', }, - grid = UI.ScrollingGrid { + menuBar = UI.MenuBar { y = 2, + buttons = { + { text = 'Refresh', event = 'ports_update' }, + } + }, + grid = UI.ScrollingGrid { + y = 3, columns = { { heading = 'Port', key = 'port' }, { heading = 'State', key = 'state' }, @@ -214,11 +220,16 @@ function page:eventHandler(event) self.ports.grid:update() self.ports:show() - self.portsHandler = Event.onInterval(3, function() + -- self.portsHandler = Event.onInterval(3, function() + -- self.ports.grid:update() + -- self.ports.grid:draw() + -- self:sync() + -- end) + + elseif event.type == 'ports_update' then self.ports.grid:update() self.ports.grid:draw() self:sync() - end) elseif event.type == 'ports_hide' then Event.off(self.portsHandler)