fix: propagate cancel widget

This commit is contained in:
Kazhnuz 2021-08-28 21:15:01 +02:00
parent 9ed2b44be2
commit 88a68d2f98
2 changed files with 14 additions and 7 deletions

View file

@ -142,9 +142,9 @@ end
-- CANCEL FUNCTIONS
-- Add a widget as a "cancel" function
function MenuModel:setCancelWidget()
function MenuModel:setCancelWidget(id)
local page = self:getCurrentPage()
page:setCancelWidget()
page:setCancelWidget(id)
end
function MenuModel:getCancelWidget()

View file

@ -66,8 +66,8 @@ end
-- All the actions callback used by the widgets
function Page:cancelAction()
if (self.cancel ~= 0) then
self:action(self.cancel, "key")
if (self:getCancelWidget() ~= 0) then
self:action(self:getCancelWidget(), "key")
end
end
@ -134,12 +134,19 @@ end
-- Add a widget as a "cancel" function
function Page:setCancelWidget(id)
self.cancel = #self.widgets
if (id == nil) then
id = #self.widgets
end
self.cancel = id
end
function Page:getCancelWidget(id)
function Page:getCancelWidget()
if (self.cancel == "last") then
return #self.widgets
else
return self.cancel
end
end
-- CURSOR FUNCTIONS
-- Set or move the cursor of the menu