From f39684dbfd5030a917d67e532b9693a0381dbf83 Mon Sep 17 00:00:00 2001 From: Myk Taylor Date: Mon, 9 Jan 2023 09:35:55 -0800 Subject: [PATCH] pass getAny calls through ZScreens --- library/lua/gui.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/library/lua/gui.lua b/library/lua/gui.lua index 661351d31..02b993916 100644 --- a/library/lua/gui.lua +++ b/library/lua/gui.lua @@ -756,6 +756,23 @@ function ZScreen:isMouseOver() end end +local function zscreen_get_any(scr, thing) + if not scr._native or not scr._native.parent then return nil end + return dfhack.gui['getAny'..thing](scr._native.parent) +end +function ZScreen:onGetSelectedUnit() + return zscreen_get_any(self, 'Unit') +end +function ZScreen:onGetSelectedItem() + return zscreen_get_any(self, 'Item') +end +function ZScreen:onGetSelectedBuilding() + return zscreen_get_any(self, 'Building') +end +function ZScreen:onGetSelectedPlant() + return zscreen_get_any(self, 'Plant') +end + -------------------------- -- Framed screen object -- --------------------------