From 29e09fcddabc48f8b8e289a0f3469b3f899665b9 Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Sat, 25 Apr 2020 12:36:45 +0300 Subject: [PATCH] Fix abyssal item slider on windows --- gui/builtinItemStatsViews/attributeSlider.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gui/builtinItemStatsViews/attributeSlider.py b/gui/builtinItemStatsViews/attributeSlider.py index 46e7abcc3..4fca4eca4 100644 --- a/gui/builtinItemStatsViews/attributeSlider.py +++ b/gui/builtinItemStatsViews/attributeSlider.py @@ -126,10 +126,13 @@ class AttributeSlider(wx.Panel): def SetValue(self, value, post_event=True, affect_modified_flag=True): self.ctrl.SetValue(value) invert_factor = -1 if self.inverse else 1 - if value >= self.base_value: - slider_percentage = (value - self.base_value) / (self.UserMaxValue - self.base_value) * 100 * invert_factor - else: - slider_percentage = (value - self.base_value) / (self.base_value - self.UserMinValue) * 100 * invert_factor + try: + if value >= self.base_value: + slider_percentage = (value - self.base_value) / (self.UserMaxValue - self.base_value) * 100 * invert_factor + else: + slider_percentage = (value - self.base_value) / (self.base_value - self.UserMinValue) * 100 * invert_factor + except ZeroDivisionError: + slider_percentage = 0 self.slider.SetValue(slider_percentage) if post_event: wx.PostEvent(self, ValueChanged(self, None, value, None, slider_percentage, affect_modified_flag=affect_modified_flag))