Bug 1037164 - Add an implementation for Preferences::SetFloat. r=bz

This commit is contained in:
Kartikaya Gupta 2014-07-11 08:25:12 -04:00
parent ce57787693
commit 175ea754f0
2 changed files with 8 additions and 1 deletions

View File

@ -201,6 +201,7 @@ public:
{
return SetInt(aPref, static_cast<int32_t>(aValue));
}
static nsresult SetFloat(const char* aPref, float aValue);
static nsresult SetCString(const char* aPref, const char* aValue);
static nsresult SetCString(const char* aPref, const nsACString &aValue);
static nsresult SetString(const char* aPref, const char16_t* aValue);
@ -349,7 +350,6 @@ public:
static void SetPreference(const PrefSetting& aPref);
static int64_t SizeOfIncludingThisAndOtherStuff(mozilla::MallocSizeOf aMallocSizeOf);
static nsresult SetFloat(const char* aPref, float aValue);
protected:
virtual ~Preferences();

View File

@ -1567,6 +1567,13 @@ Preferences::SetInt(const char* aPref, int32_t aValue)
return PREF_SetIntPref(aPref, aValue, false);
}
// static
nsresult
Preferences::SetFloat(const char* aPref, float aValue)
{
return SetCString(aPref, nsPrintfCString("%f", aValue).get());
}
// static
nsresult
Preferences::SetComplex(const char* aPref, const nsIID &aType,