From 05fedafd378347c4104284fefc83e98cd84893be Mon Sep 17 00:00:00 2001 From: "glassmancody.info" Date: Sat, 9 Jul 2022 09:43:37 -0700 Subject: [PATCH] fixed mouse event for padded box --- files/data/scripts/omw/settings/render.lua | 14 +++++++------- files/data/scripts/omw/settings/renderers.lua | 13 +++++++------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/files/data/scripts/omw/settings/render.lua b/files/data/scripts/omw/settings/render.lua index 8aebf76661..d4de143b02 100644 --- a/files/data/scripts/omw/settings/render.lua +++ b/files/data/scripts/omw/settings/render.lua @@ -150,6 +150,13 @@ local function renderGroup(group, global) local resetButtonLayout = { template = I.MWUI.templates.box, + events = { + mouseClick = async:callback(function() + for _, setting in pairs(group.settings) do + setSettingValue(global, group.key, setting.key, setting.default) + end + end), + }, content = ui.content { { template = I.MWUI.templates.padding, @@ -159,13 +166,6 @@ local function renderGroup(group, global) props = { text = interfaceL10n('Reset') }, - events = { - mouseClick = async:callback(function() - for _, setting in pairs(group.settings) do - setSettingValue(global, group.key, setting.key, setting.default) - end - end), - }, }, }, }, diff --git a/files/data/scripts/omw/settings/renderers.lua b/files/data/scripts/omw/settings/renderers.lua index 3c187740e6..82005916de 100644 --- a/files/data/scripts/omw/settings/renderers.lua +++ b/files/data/scripts/omw/settings/renderers.lua @@ -73,7 +73,7 @@ return function(registerRenderer) registerRenderer('checkbox', function(value, set, argument) argument = applyDefaults(argument, defaultArgument) local l10n = core.l10n(argument.l10n) - return disable(argument.disabled, paddedBox { + local box = paddedBox { template = I.MWUI.templates.padding, content = ui.content { { @@ -81,12 +81,13 @@ return function(registerRenderer) props = { text = l10n(value and argument.trueLabel or argument.falseLabel) }, - events = { - mouseClick = async:callback(function() set(not value) end), - }, }, - } - }) + }, + } + box.events = { + mouseClick = async:callback(function() set(not value) end) + } + return disable(argument.disabled, box) end) end