set hour/minute/second components to 0 when setting isDate to true. bug 296559 r=vlad

This commit is contained in:
pavlov%pavlov.net 2005-06-03 20:25:54 +00:00
Родитель 9af0447463
Коммит c08a757fd8
1 изменённых файлов: 25 добавлений и 1 удалений

Просмотреть файл

@ -154,13 +154,37 @@ CAL_VALUETYPE_ATTR(calDateTime, PRInt16, Day)
CAL_VALUETYPE_ATTR(calDateTime, PRInt16, Hour)
CAL_VALUETYPE_ATTR(calDateTime, PRInt16, Minute)
CAL_VALUETYPE_ATTR(calDateTime, PRInt16, Second)
CAL_VALUETYPE_ATTR(calDateTime, PRBool, IsDate)
CAL_VALUETYPE_ATTR_GETTER(calDateTime, PRInt16, Weekday)
CAL_VALUETYPE_ATTR_GETTER(calDateTime, PRInt16, Yearday)
CAL_STRINGTYPE_ATTR_GETTER(calDateTime, nsACString, Timezone)
NS_IMETHODIMP
calDateTime::SetIsDate(PRBool aIsDate)
{
if (mImmutable)
return NS_ERROR_FAILURE;
mIsDate = aIsDate;
if (aIsDate) {
mHour = 0;
mMinute = 0;
mSecond = 0;
Normalize();
}
return NS_OK;
}
NS_IMETHODIMP
calDateTime::GetIsDate(PRBool *aResult)
{
NS_ENSURE_ARG_POINTER(aResult);
*aResult = mIsDate;
return NS_OK;
}
NS_IMETHODIMP
calDateTime::SetTimezone(const nsACString& aTimezone)
{