Emit Show/Hide events when a layout is shown or hidden. (#63)

This commit is contained in:
Nolan Darilek
2019-04-30 11:46:12 -07:00
committed by airstruck
parent 52a9f818d8
commit 49886802ce
2 changed files with 4 additions and 0 deletions

View File

@@ -47,6 +47,8 @@ Event.names = {
'Press', -- A pointer button was pressed and released on the same widget. 'Press', -- A pointer button was pressed and released on the same widget.
'Change', -- A widget's value changed. 'Change', -- A widget's value changed.
'WheelMove', -- The scroll wheel on the mouse moved. 'WheelMove', -- The scroll wheel on the mouse moved.
'Show', -- A layout is shown.
'Hide', -- A layout is hidden.
} }
local weakKeyMeta = { __mode = 'k' } local weakKeyMeta = { __mode = 'k' }

View File

@@ -195,6 +195,7 @@ function Layout:show ()
Backend.show(self) Backend.show(self)
self.root:reshape() self.root:reshape()
Event.Show:emit(self, self)
return self return self
end end
@@ -213,6 +214,7 @@ function Layout:hide ()
self.isShown = nil self.isShown = nil
Backend.hide(self) Backend.hide(self)
Event.Hide:emit(self, self)
return self return self
end end