diff options
| author | callum <none@none> | 2012-02-10 14:03:03 -0800 | 
|---|---|---|
| committer | callum <none@none> | 2012-02-10 14:03:03 -0800 | 
| commit | 3e2eca7c1f215ff42844d6cf40bff4498ced457e (patch) | |
| tree | 047b205483eedb68e7aa3423ca17286735a13aab | |
| parent | 6c3d44449032e386c2b4163c3635f1fe6934e5d7 (diff) | |
| parent | b72f1b59e8b673d9834bf18a466ec38e40650511 (diff) | |
Merge with head
| -rw-r--r-- | indra/newview/llfloaterbuy.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llinventoryfilter.cpp | 37 | ||||
| -rw-r--r-- | indra/newview/llinventoryfilter.h | 2 | ||||
| -rw-r--r-- | indra/newview/lltoastalertpanel.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_inbox_inventory.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_landmark_info.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_navigation_bar.xml | 2 | 
7 files changed, 36 insertions, 24 deletions
| diff --git a/indra/newview/llfloaterbuy.cpp b/indra/newview/llfloaterbuy.cpp index ee8487b160..087b0007e1 100644 --- a/indra/newview/llfloaterbuy.cpp +++ b/indra/newview/llfloaterbuy.cpp @@ -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;  		} diff --git a/indra/newview/llinventoryfilter.cpp b/indra/newview/llinventoryfilter.cpp index 796251cae5..177ab28b36 100644 --- a/indra/newview/llinventoryfilter.cpp +++ b/indra/newview/llinventoryfilter.cpp @@ -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; +} diff --git a/indra/newview/llinventoryfilter.h b/indra/newview/llinventoryfilter.h index 343306ae8e..8635d5d5b3 100644 --- a/indra/newview/llinventoryfilter.h +++ b/indra/newview/llinventoryfilter.h @@ -179,6 +179,8 @@ public:  	void 				fromLLSD(LLSD& data);  private: +	bool				areDateLimitsSet(); +  	struct FilterOps  	{  		FilterOps(); diff --git a/indra/newview/lltoastalertpanel.cpp b/indra/newview/lltoastalertpanel.cpp index ada7570776..9ba8431fde 100644 --- a/indra/newview/lltoastalertpanel.cpp +++ b/indra/newview/lltoastalertpanel.cpp @@ -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);  	}  } diff --git a/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml b/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml index 383e637ace..413e22e444 100644 --- a/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml +++ b/indra/newview/skins/default/xui/en/panel_inbox_inventory.xml @@ -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" diff --git a/indra/newview/skins/default/xui/en/panel_landmark_info.xml b/indra/newview/skins/default/xui/en/panel_landmark_info.xml index d2088594dd..fd6e96b9a7 100644 --- a/indra/newview/skins/default/xui/en/panel_landmark_info.xml +++ b/indra/newview/skins/default/xui/en/panel_landmark_info.xml @@ -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 diff --git a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml index 53a09ce041..3edeb9aa36 100644 --- a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml +++ b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml @@ -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 | 
