From e2ba9e2a032f4de832dc8e97f5b900ccb261b8e0 Mon Sep 17 00:00:00 2001 From: Anavrins Date: Mon, 4 May 2020 03:55:55 -0400 Subject: [PATCH] Fix bug in CheckboxGrid --- sys/modules/opus/ui/components/CheckboxGrid.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sys/modules/opus/ui/components/CheckboxGrid.lua b/sys/modules/opus/ui/components/CheckboxGrid.lua index c57c098..0e6a62d 100644 --- a/sys/modules/opus/ui/components/CheckboxGrid.lua +++ b/sys/modules/opus/ui/components/CheckboxGrid.lua @@ -11,11 +11,12 @@ end UI.CheckboxGrid = class(UI.Grid) UI.CheckboxGrid.defaults = { - UIElement = 'CheckboxGrid', - checkedKey = 'checked', - accelerators = { - space = 'grid_toggle', - }, + UIElement = 'CheckboxGrid', + checkedKey = 'checked', + accelerators = { + space = 'grid_toggle', + key_enter = 'grid_toggle', + }, } function UI.CheckboxGrid:drawRow(sb, row, focused, bg, fg) local ind = focused and self.focusIndicator or ' ' @@ -31,7 +32,7 @@ function UI.CheckboxGrid:drawRow(sb, row, focused, bg, fg) end function UI.CheckboxGrid:eventHandler(event) - if event.type == 'key_enter' and self.selected then + if event.type == 'grid_toggle' and self.selected then self.selected.checked = not self.selected.checked self:draw() self:emit({ type = 'grid_check', checked = self.selected, element = self })