From 4167c2e65252ce9287bcd57468b1a934197af894 Mon Sep 17 00:00:00 2001 From: Robob27 Date: Thu, 16 Feb 2023 02:56:52 -0500 Subject: [PATCH] Add key_back, rename switch_tab_key to key --- library/lua/gui/widgets.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/library/lua/gui/widgets.lua b/library/lua/gui/widgets.lua index 7276efefe..77c6c2c28 100644 --- a/library/lua/gui/widgets.lua +++ b/library/lua/gui/widgets.lua @@ -2188,7 +2188,8 @@ TabBar.ATTRS{ active_tab_pens=DEFAULT_ACTIVE_TAB_PENS, inactive_tab_pens=DEFAULT_INACTIVE_TAB_PENS, get_pens=DEFAULT_NIL, - switch_tab_key=DEFAULT_NIL, + key=DEFAULT_NIL, + key_back=DEFAULT_NIL, } function TabBar:init() @@ -2228,12 +2229,18 @@ end function TabBar:onInput(keys) if TabBar.super.onInput(self, keys) then return true end - if self.switch_tab_key and keys[self.switch_tab_key] then + if self.key and keys[self.key] then local zero_idx = self.get_cur_page() - 1 local next_zero_idx = (zero_idx + 1) % #self.labels self.on_select(next_zero_idx + 1) return true end + if self.key_back and keys[self.key_back] then + local zero_idx = self.get_cur_page() - 1 + local prev_zero_idx = (zero_idx - 1) % #self.labels + self.on_select(prev_zero_idx + 1) + return true + end end return _ENV