aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Marshall <jmarshall@never.you.mind>2013-01-31 10:24:43 +1300
committerS. Davilla <davilla@4pi.com>2013-02-19 11:44:13 -0500
commitea99fcc58ecdd3900373499f8a3519eb349bae97 (patch)
tree17f280f07af1e19dc58166ab4153317141958703
parent25c7de7f2ec081b1320b649c18fcbda2be966472 (diff)
fix saving of option=int slider add-on settings
-rw-r--r--xbmc/addons/GUIDialogAddonSettings.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/xbmc/addons/GUIDialogAddonSettings.cpp b/xbmc/addons/GUIDialogAddonSettings.cpp
index c2167b882e..c5aa3867cc 100644
--- a/xbmc/addons/GUIDialogAddonSettings.cpp
+++ b/xbmc/addons/GUIDialogAddonSettings.cpp
@@ -523,7 +523,13 @@ void CGUIDialogAddonSettings::UpdateFromControls()
value.Format("%i", ((CGUISpinControlEx*) control)->GetValue());
break;
case CGUIControl::GUICONTROL_SETTINGS_SLIDER:
- value.Format("%f", ((CGUISettingsSliderControl *)control)->GetFloatValue());
+ {
+ CStdString option = setting->Attribute("option");
+ if (option.size() == 0 || option.CompareNoCase("float") == 0)
+ value.Format("%f", ((CGUISettingsSliderControl *)control)->GetFloatValue());
+ else
+ value.Format("%i", ((CGUISettingsSliderControl *)control)->GetIntValue());
+ }
break;
default:
break;