From 1dfb2a1f709b605332a79fead13903f005dd2fb9 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Sun, 10 Feb 2019 21:12:33 +0100 Subject: [PATCH] core/menusystem: make widget register themselves --- .../core/modules/menusystem/widgets/init.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sonic-boost.love/core/modules/menusystem/widgets/init.lua b/sonic-boost.love/core/modules/menusystem/widgets/init.lua index 41b739e..059a016 100644 --- a/sonic-boost.love/core/modules/menusystem/widgets/init.lua +++ b/sonic-boost.love/core/modules/menusystem/widgets/init.lua @@ -3,7 +3,9 @@ local Widget = {} BaseWidget = Object:extend() DummyWidget = BaseWidget:extend() -function BaseWidget:new() +function BaseWidget:new(controller) + self.controller = controller + self.destroyed = false self.selectable = false self.selection_margin = 0 @@ -16,6 +18,12 @@ function BaseWidget:new() self.canvas = {} self.canvas.texture = nil self.canvas.needRedraw = true + + self:register() +end + +function BaseWidget:register() + self.controller:addWidget(self) end function BaseWidget:setCanvas(w, h)