mirror of
https://github.com/OpenMW/openmw.git
synced 2025-12-13 22:13:06 +00:00
Don't reset menu-registered setting groups
This commit is contained in:
parent
82a125fb6a
commit
6917384fc1
2 changed files with 10 additions and 4 deletions
|
|
@ -47,7 +47,7 @@ local spacedLines = function(count)
|
||||||
local content = {}
|
local content = {}
|
||||||
table.insert(content, spacer)
|
table.insert(content, spacer)
|
||||||
table.insert(content, stretchingLine)
|
table.insert(content, stretchingLine)
|
||||||
for i = 2, count do
|
for _ = 2, count do
|
||||||
table.insert(content, interval)
|
table.insert(content, interval)
|
||||||
table.insert(content, stretchingLine)
|
table.insert(content, stretchingLine)
|
||||||
end
|
end
|
||||||
|
|
@ -422,11 +422,15 @@ local function updateGlobalGroups()
|
||||||
end))
|
end))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local menuGroups = {}
|
||||||
|
|
||||||
local function resetGroups()
|
local function resetGroups()
|
||||||
for pageKey, page in pairs(groups) do
|
for pageKey, page in pairs(groups) do
|
||||||
for groupKey in pairs(page) do
|
for groupKey in pairs(page) do
|
||||||
|
if not menuGroups[groupKey] then
|
||||||
page[groupKey] = nil
|
page[groupKey] = nil
|
||||||
end
|
end
|
||||||
|
end
|
||||||
local renderedOptions = renderPage(pages[pageKey])
|
local renderedOptions = renderPage(pages[pageKey])
|
||||||
for k, v in pairs(renderedOptions) do
|
for k, v in pairs(renderedOptions) do
|
||||||
pageOptions[pageKey][k] = v
|
pageOptions[pageKey][k] = v
|
||||||
|
|
@ -475,7 +479,10 @@ return {
|
||||||
version = 1,
|
version = 1,
|
||||||
registerPage = registerPage,
|
registerPage = registerPage,
|
||||||
registerRenderer = registerRenderer,
|
registerRenderer = registerRenderer,
|
||||||
registerGroup = common.registerGroup,
|
registerGroup = function(options)
|
||||||
|
common.registerGroup(options)
|
||||||
|
menuGroups[options.key] = true
|
||||||
|
end,
|
||||||
updateRendererArgument = common.updateRendererArgument,
|
updateRendererArgument = common.updateRendererArgument,
|
||||||
},
|
},
|
||||||
engineHandlers = {
|
engineHandlers = {
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,3 @@
|
||||||
local storage = require('openmw.storage')
|
|
||||||
local types = require('openmw.types')
|
local types = require('openmw.types')
|
||||||
local self = require('openmw.self')
|
local self = require('openmw.self')
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue