mirror of
https://github.com/parnic/ice-hud.git
synced 2025-06-16 06:40:13 -05:00
- fixed markers generating errors or just misbehaving when changing profiles (ticket #102)
This commit is contained in:
@ -106,6 +106,8 @@ function IceBarElement.prototype:Enable()
|
|||||||
self:OnShow()
|
self:OnShow()
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
self:Redraw()
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceBarElement.prototype:OnHide()
|
function IceBarElement.prototype:OnHide()
|
||||||
@ -122,6 +124,8 @@ function IceBarElement.prototype:Disable(core)
|
|||||||
IceBarElement.super.prototype.Disable(self, core)
|
IceBarElement.super.prototype.Disable(self, core)
|
||||||
|
|
||||||
IceHUD.IceCore:RequestUpdates(self, nil)
|
IceHUD.IceCore:RequestUpdates(self, nil)
|
||||||
|
|
||||||
|
self:ClearMarkers()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
@ -1458,6 +1462,12 @@ function IceBarElement.prototype:RepositionMarkers()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function IceBarElement.prototype:ClearMarkers()
|
||||||
|
for idx=1,#self.Markers do
|
||||||
|
self:RemoveMarker(idx, true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function IceBarElement.prototype:AddNewMarker(inPosition, inColor, inHeight)
|
function IceBarElement.prototype:AddNewMarker(inPosition, inColor, inHeight)
|
||||||
if not self.moduleSettings.markers then
|
if not self.moduleSettings.markers then
|
||||||
self.moduleSettings.markers = {}
|
self.moduleSettings.markers = {}
|
||||||
@ -1483,12 +1493,14 @@ function IceBarElement.prototype:EditMarker(idx, inPosition, inColor, inHeight)
|
|||||||
self:CreateMarker(idx)
|
self:CreateMarker(idx)
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceBarElement.prototype:RemoveMarker(idx)
|
function IceBarElement.prototype:RemoveMarker(idx, bSkipSettings)
|
||||||
assert(idx > 0 and #self.Markers >= idx and self.Markers[idx] and self.Markers[idx].bar and #self.moduleSettings.markers >= idx,
|
assert(idx > 0 and #self.Markers >= idx and self.Markers[idx] and self.Markers[idx].bar and #self.moduleSettings.markers >= idx,
|
||||||
"Bad marker passed to RemoveMarker. idx="..idx..", #Markers="..#self.Markers..", #settings.markers="..#self.moduleSettings.markers)
|
"Bad marker passed to RemoveMarker. idx="..idx..", #Markers="..#self.Markers..", #settings.markers="..#self.moduleSettings.markers)
|
||||||
self.Markers[idx]:Hide()
|
self.Markers[idx]:Hide()
|
||||||
table.remove(self.Markers, idx)
|
table.remove(self.Markers, idx)
|
||||||
table.remove(self.moduleSettings.markers, idx)
|
if not bSkipSettings then
|
||||||
|
table.remove(self.moduleSettings.markers, idx)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function IceBarElement.prototype:CreateMarker(idx)
|
function IceBarElement.prototype:CreateMarker(idx)
|
||||||
|
Reference in New Issue
Block a user