diff --git a/luigi/event.lua b/luigi/event.lua index b7b9579..95af72e 100644 --- a/luigi/event.lua +++ b/luigi/event.lua @@ -47,6 +47,8 @@ Event.names = { 'Press', -- A pointer button was pressed and released on the same widget. 'Change', -- A widget's value changed. 'WheelMove', -- The scroll wheel on the mouse moved. + 'Show', -- A layout is shown. + 'Hide', -- A layout is hidden. } local weakKeyMeta = { __mode = 'k' } diff --git a/luigi/layout.lua b/luigi/layout.lua index 5c9164c..322218c 100644 --- a/luigi/layout.lua +++ b/luigi/layout.lua @@ -195,6 +195,7 @@ function Layout:show () Backend.show(self) self.root:reshape() + Event.Show:emit(self, self) return self end @@ -213,6 +214,7 @@ function Layout:hide () self.isShown = nil Backend.hide(self) + Event.Hide:emit(self, self) return self end