From 49886802ce2c6f7f42e6a56eb5cfe63babb7241f Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Tue, 30 Apr 2019 11:46:12 -0700 Subject: [PATCH] Emit `Show`/`Hide` events when a layout is shown or hidden. (#63) --- luigi/event.lua | 2 ++ luigi/layout.lua | 2 ++ 2 files changed, 4 insertions(+) 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