diff options
| author | Steven Bennetts <steve@lindenlab.com> | 2009-08-14 01:15:46 +0000 | 
|---|---|---|
| committer | Steven Bennetts <steve@lindenlab.com> | 2009-08-14 01:15:46 +0000 | 
| commit | 1db494f58ad378b8028c1f071196be82af5fe964 (patch) | |
| tree | fd9cb0ab556ce32aaeca8e524f26cb46f60794e4 | |
| parent | 61ae45fb80f5bccf0481659a4b16094f6c46047e (diff) | |
* Added a few safety checks to LLScrollContainer
* Minor change to LLIMView so that IM windows don't get hidden after they are displayed
* Changed default action for avatar list to be IM as per spec
* Fixed merge of home tab from avatar code.
| -rw-r--r-- | indra/llui/llscrollcontainer.cpp | 4 | ||||
| -rw-r--r-- | indra/llui/llscrollcontainer.h | 2 | ||||
| -rw-r--r-- | indra/newview/llimview.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llpanelpeople.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml | 77 | 
5 files changed, 47 insertions, 44 deletions
| diff --git a/indra/llui/llscrollcontainer.cpp b/indra/llui/llscrollcontainer.cpp index 402c050d2e..6f1572eda5 100644 --- a/indra/llui/llscrollcontainer.cpp +++ b/indra/llui/llscrollcontainer.cpp @@ -202,7 +202,7 @@ BOOL LLScrollContainer::handleKeyHere(KEY key, MASK mask)  	// NOTE: this should not recurse indefinitely as handleKeyHere  	// should not propagate to parent controls, so mScrolledView should *not*  	// call LLScrollContainer::handleKeyHere in turn -	if (mScrolledView->handleKeyHere(key, mask)) +	if (mScrolledView && mScrolledView->handleKeyHere(key, mask))  	{  		return TRUE;  	} @@ -335,7 +335,7 @@ BOOL LLScrollContainer::handleDragAndDrop(S32 x, S32 y, MASK mask,  void LLScrollContainer::calcVisibleSize( S32 *visible_width, S32 *visible_height, BOOL* show_h_scrollbar, BOOL* show_v_scrollbar ) const  { -	const LLRect& rect = mScrolledView->getRect(); +	const LLRect& rect = getScrolledViewRect();  	calcVisibleSize(rect, visible_width, visible_height, show_h_scrollbar, show_v_scrollbar);  } diff --git a/indra/llui/llscrollcontainer.h b/indra/llui/llscrollcontainer.h index c2d4d2c861..ec4fb0d41f 100644 --- a/indra/llui/llscrollcontainer.h +++ b/indra/llui/llscrollcontainer.h @@ -86,7 +86,7 @@ public:  	void			scrollToShowRect( const LLRect& rect, const LLCoordGL& desired_offset );  	void			setReserveScrollCorner( BOOL b ) { mReserveScrollCorner = b; } -	const LLRect&	getScrolledViewRect() const { return mScrolledView->getRect(); } +	const LLRect&	getScrolledViewRect() const { return mScrolledView ? mScrolledView->getRect() : LLRect::null; }  	void			pageUp(S32 overlap = 0);  	void			pageDown(S32 overlap = 0);  	void			goToTop(); diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index fa0ab0ea3f..6ad483a2f1 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -1372,7 +1372,6 @@ LLUUID LLIMMgr::addSession(  		//LLFloaterReg::showInstance("communicate", session_id);  		// *NOTE: Is this right?  Or should we only do it for   		// dialog == IM_NOTHING_SPECIAL and some group types? -		LLIMFloater::show(session_id);  		// Only warn for regular IMs - not group IMs  		if( dialog == IM_NOTHING_SPECIAL ) @@ -1388,6 +1387,7 @@ LLUUID LLIMMgr::addSession(  	}  	//mTabContainer->selectTabPanel(panel);  	floater->setInputFocus(TRUE); +	LLIMFloater::show(session_id);  	notifyObserverSessionAdded(floater->getSessionID(), name, other_participant_id);  	return floater->getSessionID();  } diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp index a8e3fd3195..630970fcf5 100644 --- a/indra/newview/llpanelpeople.cpp +++ b/indra/newview/llpanelpeople.cpp @@ -651,10 +651,14 @@ void LLPanelPeople::onAvatarListDoubleClicked(LLAvatarList* list)  	if (clicked_id.isNull())  		return; - +	 +#if 0 // SJB: Useful for testing, but not currently functional or to spec  	// Open mini-inspector for the avatar being clicked  	LLFloaterReg::showInstance("mini_inspector", clicked_id);  	// inspector will delete itself on close +#else // spec says open IM window +	LLAvatarActions::startIM(clicked_id); +#endif  }  void LLPanelPeople::onAvatarListCommitted(LLAvatarList* list) diff --git a/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml b/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml index 6aa42185f7..629f1d260a 100644 --- a/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml +++ b/indra/newview/skins/default/xui/en/panel_sidetray_home_tab.xml @@ -136,7 +136,7 @@           top="10"           width="20" />          <text -         follows="left|right|bottom" +         follows="left|right|bottom|top"           font="SansSerifBold"           height="120"           layout="topleft" @@ -150,52 +150,51 @@              Change your profile, your look and quick links to your outfits.          </text>      </panel> -    <panel  -     background_opaque="false"  +    <panel       background_visible="true"  -     bg_alpha_color="0.3 0.3 0.3 1.0"  -     class="panel_sidetray_home_info"> +     bg_alpha_color="DkGray2" +     class="panel_sidetray_home_info"       follows="left|top|right" -     height="130"  -     left="10"  +     height="130" +     layout="topleft" +     left="10"       name="sidebar_appearance" -     width="280"  +     width="280">          <text           follows="left|right|top" -         font="SansSerifHugeBold"  -         height="30"  -         left="5"  -         mouse_opaque="false"  -         name="tab_name" > -         text_color="white"  -         width="200"  -         word_wrap="true" -         top="-10"  -            Appearance -        </text> +         font="SansSerifBigBold" +         height="30" +         layout="topleft" +         left="5" +         mouse_opaque="false" +         name="tab_name" +         text_color="white" +         top="10" +         value="My Appearance" +         width="200" +         word_wrap="true" />          <icon -         top="-10"  -         right="-10"  -         width="20"  -         height="20"  +         color="DkGray"           follows="top|right" -         color="1 1 1 1"  -         enabled="true"  -         image_name="inv_item_shirt.tga" -         mouse_opaque="false"  -         name="tab_icon"/> +         height="20" +         layout="topleft" +         name="tab_icon" +         right="-10" +         top="10" +         width="20" />          <text -           top="-40"  -           left="10"  -           right="-10"  -           height="120"  -           follows="left|right|bottom" -           font="SansSerifBig"  -           text_color="white"  -           word_wrap="true" -           mouse_opaque="false"  -           name="tab_description" >     -              Change your appearance. +         follows="left|right|bottom|top" +         font="SansSerifBold" +         height="120" +         layout="topleft" +         left="10" +         mouse_opaque="false" +         name="tab_description" +         right="-10" +         text_color="white" +         top="40" +         word_wrap="true"> +            Change your appearance.          </text>      </panel>   </panel> | 
