Skip to content
Snippets Groups Projects
Commit 58da7cd1 authored by Cinder's avatar Cinder
Browse files

Backout changeset b36f84e12bd4b632b7dda1cbefa2054392678977

parent 47ec1982
No related branches found
No related tags found
No related merge requests found
......@@ -654,22 +654,36 @@ void LLInventoryFilter::setHoursAgo(U32 hours)
{
bool are_date_limits_valid = mFilterOps.mMinDate == time_min() && mFilterOps.mMaxDate == time_max();
bool is_increasing = hours > mFilterOps.mHoursAgo;
bool is_decreasing = hours < mFilterOps.mHoursAgo;
bool is_increasing_from_zero = is_increasing && !mFilterOps.mHoursAgo && !isSinceLogoff();
// *NOTE: need to cache last filter time, in case filter goes stale
BOOL less_restrictive;
BOOL more_restrictive;
if (FILTERDATEDIRECTION_NEWER == mFilterOps.mDateSearchDirection)
{
less_restrictive = ((are_date_limits_valid && ((is_increasing && mFilterOps.mHoursAgo))) || !hours);
more_restrictive = ((are_date_limits_valid && (!is_increasing && hours)) || is_increasing_from_zero);
}
else
bool less_restrictive = false;
bool more_restrictive = false;
switch (mFilterOps.mDateSearchDirection)
{
less_restrictive = ((are_date_limits_valid && ((is_decreasing && mFilterOps.mHoursAgo))) || !hours);
more_restrictive = ((are_date_limits_valid && (!is_decreasing && hours)) || is_increasing_from_zero);
case FILTERDATEDIRECTION_NEWER:
less_restrictive = ((are_date_limits_valid && (hours > mFilterOps.mHoursAgo
&& mFilterOps.mHoursAgo))
|| !hours);
more_restrictive = ((are_date_limits_valid && (hours < mFilterOps.mHoursAgo
&& hours))
|| (hours > mFilterOps.mHoursAgo
&& !mFilterOps.mHoursAgo
&& !isSinceLogoff()));
break;
case FILTERDATEDIRECTION_OLDER:
less_restrictive = ((are_date_limits_valid && (hours < mFilterOps.mHoursAgo
&& mFilterOps.mHoursAgo))
|| !hours);
more_restrictive = ((are_date_limits_valid && (hours > mFilterOps.mHoursAgo
&& hours))
|| (hours < mFilterOps.mHoursAgo
&& !mFilterOps.mHoursAgo
&& !isSinceLogoff()));
break;
default:
break;
}
mFilterOps.mHoursAgo = hours;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment