Merge with head
commit
3e2eca7c1f
|
|
@ -239,8 +239,9 @@ void LLFloaterBuy::inventoryChanged(LLViewerObject* obj,
|
|||
|
||||
// Compute icon for this item
|
||||
BOOL item_is_multi = FALSE;
|
||||
if ( inv_item->getFlags() & LLInventoryItemFlags::II_FLAGS_LANDMARK_VISITED
|
||||
if (( inv_item->getFlags() & LLInventoryItemFlags::II_FLAGS_LANDMARK_VISITED
|
||||
|| inv_item->getFlags() & LLInventoryItemFlags::II_FLAGS_OBJECT_HAS_MULTIPLE_ITEMS)
|
||||
&& !(inv_item->getFlags() & LLInventoryItemFlags::II_FLAGS_WEARABLES_MASK))
|
||||
{
|
||||
item_is_multi = TRUE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -282,19 +282,9 @@ bool LLInventoryFilter::checkAgainstFilterType(const LLInventoryItem* item) cons
|
|||
// Pass if this item is within the date range.
|
||||
if (filterTypes & FILTERTYPE_DATE)
|
||||
{
|
||||
const U16 HOURS_TO_SECONDS = 3600;
|
||||
time_t earliest = time_corrected() - mFilterOps.mHoursAgo * HOURS_TO_SECONDS;
|
||||
if (mFilterOps.mMinDate > time_min() && mFilterOps.mMinDate < earliest)
|
||||
{
|
||||
earliest = mFilterOps.mMinDate;
|
||||
}
|
||||
else if (!mFilterOps.mHoursAgo)
|
||||
{
|
||||
earliest = 0;
|
||||
}
|
||||
if (item->getCreationDate() < earliest ||
|
||||
item->getCreationDate() > mFilterOps.mMaxDate)
|
||||
return false;
|
||||
// We don't get the updated item creation date for the task inventory or
|
||||
// a notecard embedded item. See LLTaskInvFVBridge::getCreationDate().
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
@ -548,7 +538,9 @@ void LLInventoryFilter::setDateRange(time_t min_date, time_t max_date)
|
|||
mFilterOps.mMaxDate = llmax(mFilterOps.mMinDate, max_date);
|
||||
setModified();
|
||||
}
|
||||
mFilterOps.mFilterTypes |= FILTERTYPE_DATE;
|
||||
|
||||
areDateLimitsSet() ? mFilterOps.mFilterTypes |= FILTERTYPE_DATE
|
||||
: mFilterOps.mFilterTypes &= ~FILTERTYPE_DATE;
|
||||
}
|
||||
|
||||
void LLInventoryFilter::setDateRangeLastLogoff(BOOL sl)
|
||||
|
|
@ -560,10 +552,12 @@ void LLInventoryFilter::setDateRangeLastLogoff(BOOL sl)
|
|||
}
|
||||
if (!sl && isSinceLogoff())
|
||||
{
|
||||
setDateRange(0, time_max());
|
||||
setDateRange(time_min(), time_max());
|
||||
setModified();
|
||||
}
|
||||
mFilterOps.mFilterTypes |= FILTERTYPE_DATE;
|
||||
|
||||
areDateLimitsSet() ? mFilterOps.mFilterTypes |= FILTERTYPE_DATE
|
||||
: mFilterOps.mFilterTypes &= ~FILTERTYPE_DATE;
|
||||
}
|
||||
|
||||
BOOL LLInventoryFilter::isSinceLogoff() const
|
||||
|
|
@ -608,7 +602,9 @@ void LLInventoryFilter::setHoursAgo(U32 hours)
|
|||
setModified(FILTER_RESTART);
|
||||
}
|
||||
}
|
||||
mFilterOps.mFilterTypes |= FILTERTYPE_DATE;
|
||||
|
||||
areDateLimitsSet() ? mFilterOps.mFilterTypes |= FILTERTYPE_DATE
|
||||
: mFilterOps.mFilterTypes &= ~FILTERTYPE_DATE;
|
||||
}
|
||||
|
||||
void LLInventoryFilter::setFilterLinks(U64 filter_links)
|
||||
|
|
@ -1058,3 +1054,10 @@ const std::string& LLInventoryFilter::getEmptyLookupMessage() const
|
|||
return mEmptyLookupMessage;
|
||||
|
||||
}
|
||||
|
||||
bool LLInventoryFilter::areDateLimitsSet()
|
||||
{
|
||||
return mFilterOps.mMinDate != time_min()
|
||||
|| mFilterOps.mMaxDate != time_max()
|
||||
|| mFilterOps.mHoursAgo != 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -179,6 +179,8 @@ public:
|
|||
void fromLLSD(LLSD& data);
|
||||
|
||||
private:
|
||||
bool areDateLimitsSet();
|
||||
|
||||
struct FilterOps
|
||||
{
|
||||
FilterOps();
|
||||
|
|
|
|||
|
|
@ -73,9 +73,14 @@ LLToastAlertPanel::LLToastAlertPanel( LLNotificationPtr notification, bool modal
|
|||
// save currently focused view, so that return focus to it
|
||||
// on destroying this toast.
|
||||
LLView* current_selection = dynamic_cast<LLView*>(gFocusMgr.getKeyboardFocus());
|
||||
if (current_selection)
|
||||
while(current_selection)
|
||||
{
|
||||
mPreviouslyFocusedView = current_selection->getHandle();
|
||||
if (current_selection->isFocusRoot())
|
||||
{
|
||||
mPreviouslyFocusedView = current_selection->getHandle();
|
||||
break;
|
||||
}
|
||||
current_selection = current_selection->getParent();
|
||||
}
|
||||
|
||||
const LLFontGL* font = LLFontGL::getFontSansSerif();
|
||||
|
|
@ -422,7 +427,7 @@ LLToastAlertPanel::~LLToastAlertPanel()
|
|||
// return focus to the previously focused view
|
||||
if (mPreviouslyFocusedView.get())
|
||||
{
|
||||
gFocusMgr.setKeyboardFocus(mPreviouslyFocusedView.get());
|
||||
mPreviouslyFocusedView.get()->setFocus(TRUE);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<inbox_inventory_panel
|
||||
accepts_drag_and_drop="false"
|
||||
name="inventory_inbox"
|
||||
start_folder="Received Items"
|
||||
follows="all" layout="topleft"
|
||||
|
|
|
|||
|
|
@ -271,7 +271,7 @@
|
|||
<text_editor
|
||||
bg_readonly_color="DkGray2"
|
||||
follows="all"
|
||||
height="70"
|
||||
height="75"
|
||||
layout="topleft"
|
||||
left="0"
|
||||
max_length="127"
|
||||
|
|
@ -288,7 +288,7 @@
|
|||
layout="topleft"
|
||||
left="0"
|
||||
name="folder_label"
|
||||
top_pad="15"
|
||||
top_pad="10"
|
||||
value="Landmark location:"
|
||||
width="290" />
|
||||
<combo_box
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@
|
|||
layout="topleft"
|
||||
auto_resize="true"
|
||||
user_resize="true"
|
||||
min_width="310"
|
||||
min_width="410"
|
||||
name="navigation_layout_panel"
|
||||
width="480">
|
||||
<panel
|
||||
|
|
|
|||
Loading…
Reference in New Issue