Skip to content
Snippets Groups Projects
Commit f174ebc9 authored by Drake Arconis's avatar Drake Arconis
Browse files

Merge

parents 6f6efea0 7c13a017
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,6 @@ else (USESYSTEMLIBS)
else()
message(FATAL_ERROR "Invalid platform")
endif()
set(HUNSPELL_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/hunspell)
set(HUNSPELL_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/hunspell)
use_prebuilt_binary(dictionaries)
endif (USESYSTEMLIBS)
......@@ -96,7 +96,7 @@ include_directories(
${LLLOGIN_INCLUDE_DIRS}
${UPDATER_INCLUDE_DIRS}
${LIBS_PREBUILT_DIR}/include/collada
${LIBS_PREBUILD_DIR}/include/hunspell
${HUNSPELL_INCLUDE_DIR}
${OPENAL_LIB_INCLUDE_DIRS}
${LIBS_PREBUILT_DIR}/include/collada/1.4
${LLAPPEARANCE_INCLUDE_DIRS}
......
......@@ -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