From ea99fcc58ecdd3900373499f8a3519eb349bae97 Mon Sep 17 00:00:00 2001 From: Jonathan Marshall Date: Thu, 31 Jan 2013 10:24:43 +1300 Subject: fix saving of option=int slider add-on settings --- xbmc/addons/GUIDialogAddonSettings.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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; -- cgit v1.2.3