diff --git a/milo/core/listing.lua b/milo/core/listing.lua index b19b4d2..26933e4 100644 --- a/milo/core/listing.lua +++ b/milo/core/listing.lua @@ -33,6 +33,11 @@ local page = UI.Page { event = 'rescan', help = 'Rescan all inventories' }, + { + text = 'Defragment storage', + event = 'defrag', + help = 'Defragments the storage' + } }, }, }, @@ -250,6 +255,9 @@ function page:eventHandler(event) self.grid:draw() self:setFocus(self.statusBar.filter) + elseif event.type == 'defrag' then + context.storage:defrag() + elseif event.type == 'toggle_display' then displayMode = (displayMode + 1) % 2 Util.merge(event.button, displayModes[displayMode])