diff options
author | Jonathan Marshall <jmarshall@never.you.mind> | 2013-01-31 10:24:43 +1300 |
---|---|---|
committer | S. Davilla <davilla@4pi.com> | 2013-02-19 11:44:13 -0500 |
commit | ea99fcc58ecdd3900373499f8a3519eb349bae97 (patch) | |
tree | 17f280f07af1e19dc58166ab4153317141958703 | |
parent | 25c7de7f2ec081b1320b649c18fcbda2be966472 (diff) |
fix saving of option=int slider add-on settings
-rw-r--r-- | xbmc/addons/GUIDialogAddonSettings.cpp | 8 |
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; |