diff --git a/WeakAuras/Init.lua b/WeakAuras/Init.lua index 4f026eb..51b6e58 100644 --- a/WeakAuras/Init.lua +++ b/WeakAuras/Init.lua @@ -8,7 +8,7 @@ WeakAuras.halfWidth = WeakAuras.normalWidth / 2 WeakAuras.doubleWidth = WeakAuras.normalWidth * 2 local versionStringFromToc = GetAddOnMetadata("WeakAuras", "Version") -local versionString = "3.1.8" +local versionString = "3.2.1" local buildTime = "20201210233053" WeakAuras.versionString = versionStringFromToc diff --git a/WeakAuras/RegionTypes/RegionPrototype.lua b/WeakAuras/RegionTypes/RegionPrototype.lua index 1b21cb2..bdf37d7 100644 --- a/WeakAuras/RegionTypes/RegionPrototype.lua +++ b/WeakAuras/RegionTypes/RegionPrototype.lua @@ -743,6 +743,8 @@ function WeakAuras.regionPrototype.AddExpandFunction(data, region, cloneId, pare Private.RunConditions(region, uid, true) region.subRegionEvents:Notify("PreHide") region:Hide(); + region.states = nil + region.state = nil if (cloneId) then Private.ReleaseClone(region.id, cloneId, data.regionType); parent:RemoveChild(id, cloneId) @@ -758,6 +760,8 @@ function WeakAuras.regionPrototype.AddExpandFunction(data, region, cloneId, pare Private.RunConditions(region, uid, true) region.subRegionEvents:Notify("PreHide") region:Hide(); + region.states = nil + region.state = nil if (cloneId) then Private.ReleaseClone(region.id, cloneId, data.regionType); end diff --git a/WeakAuras/WeakAuras.lua b/WeakAuras/WeakAuras.lua index 17441fb..8859ed1 100644 --- a/WeakAuras/WeakAuras.lua +++ b/WeakAuras/WeakAuras.lua @@ -1072,14 +1072,13 @@ function WeakAuras.IsPaused() end function Private.Pause() - -- Forcibly hide all displays, and clear all trigger information (it will be restored on .Resume() due to forced events) - for id, region in pairs(regions) do - region.region:Collapse(); -- ticket 366 - end - - for id, cloneList in pairs(clones) do - for cloneId, clone in pairs(cloneList) do - clone:Collapse(); + for id, states in pairs(triggerState) do + local changed + for triggernum in ipairs(states) do + changed = Private.SetAllStatesHidden(id, triggernum) or changed + end + if changed then + Private.UpdatedTriggerState(id) end end diff --git a/WeakAuras/WeakAuras.toc b/WeakAuras/WeakAuras.toc index 59106aa..db9d0fb 100644 --- a/WeakAuras/WeakAuras.toc +++ b/WeakAuras/WeakAuras.toc @@ -1,7 +1,7 @@ ## Interface: 30300 ## Title: WeakAuras ## Author: The WeakAuras Team -## Version: 3.1.8 +## Version: 3.2.1 ## Notes: A powerful, comprehensive utility for displaying graphics and information based on buffs, debuffs, and other triggers. ## Notes-esES: Potente y completa aplicación que te permitirá mostrar por pantalla múltiples diseños, basados en beneficios, perjuicios y otros activadores. ## Notes-deDE: Ein leistungsfähiges, umfassendes Addon zur grafischen Darstellung von Informationen von Auren, Cooldowns, Timern und vielem mehr. diff --git a/WeakAurasOptions/WeakAurasOptions.toc b/WeakAurasOptions/WeakAurasOptions.toc index 56850ff..19b831a 100644 --- a/WeakAurasOptions/WeakAurasOptions.toc +++ b/WeakAurasOptions/WeakAurasOptions.toc @@ -1,7 +1,7 @@ ## Interface: 30300 ## Title: WeakAuras Options ## Author: The WeakAuras Team -## Version: 3.1.8 +## Version: 3.2.1 ## Notes: Options for WeakAuras ## Notes-esES: Opciones para WeakAuras ## Notes-deDE: Optionen für WeakAuras