diff --git a/frontend/ui/widget/sortwidget.lua b/frontend/ui/widget/sortwidget.lua index 81c1b6200..9c3598862 100644 --- a/frontend/ui/widget/sortwidget.lua +++ b/frontend/ui/widget/sortwidget.lua @@ -348,7 +348,7 @@ end function SortWidget:registerKeyEvents() if Device:hasKeys() then - self.key_events.Close = { { Device.input.group.Back } } + self.key_events.CancelOrClose = { { Device.input.group.Back } } self.key_events.NextPage = { { Device.input.group.PgFwd } } self.key_events.PrevPage = { { Device.input.group.PgBack } } self.key_events.ShowWidgetMenu = { { "Menu" } } @@ -580,6 +580,15 @@ function SortWidget:onClose() return true end +function SortWidget:onCancelOrClose() + if self.marked > 0 then + self:onCancel() + else + self:onClose() + end + return true +end + function SortWidget:onCancel() self.marked = 0 if self.orig_item_table then