diff options
| author | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-04-20 16:18:18 +0300 | 
|---|---|---|
| committer | Yuri Chebotarev <ychebotarev@productengine.com> | 2010-04-20 16:18:18 +0300 | 
| commit | 5c78d1f1a999d5a2694e2794aa6712f6d9740ade (patch) | |
| tree | 9014d1aa9dbd4fb82e2c8f34709968741108916c | |
| parent | a3eab973874b068cf74cf722403b7f618d35d929 (diff) | |
fix for EXT-6625 Nearby Chat does not gain focus when clicked at the top
https://codereview.productengine.com/secondlife/r/267/
mantipov
--HG--
branch : product-engine
| -rw-r--r-- | indra/newview/llnearbychat.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/llnearbychat.h | 2 | 
2 files changed, 13 insertions, 0 deletions
| diff --git a/indra/newview/llnearbychat.cpp b/indra/newview/llnearbychat.cpp index 5d72827a7a..e5710cd632 100644 --- a/indra/newview/llnearbychat.cpp +++ b/indra/newview/llnearbychat.cpp @@ -351,3 +351,14 @@ void LLNearbyChat::onFocusLost()  	LLPanel::onFocusLost();  } +BOOL	LLNearbyChat::handleMouseDown(S32 x, S32 y, MASK mask) +{ +	//fix for EXT-6625 +	//highlight NearbyChat history whenever mouseclick happen in NearbyChat +	//setting focus to eidtor will force onFocusLost() call that in its turn will change  +	//background opaque. This all happenn since NearByChat is "chrome" and didn't process focus change. +	 +	if(mChatHistory) +		mChatHistory->setFocus(TRUE); +	return LLDockableFloater::handleMouseDown(x, y, mask); +} diff --git a/indra/newview/llnearbychat.h b/indra/newview/llnearbychat.h index 6ef2a1fee3..3c116dbe83 100644 --- a/indra/newview/llnearbychat.h +++ b/indra/newview/llnearbychat.h @@ -53,6 +53,8 @@ public:  	void	onNearbyChatContextMenuItemClicked(const LLSD& userdata);  	bool	onNearbyChatCheckContextMenuItem(const LLSD& userdata); +	virtual BOOL	handleMouseDown(S32 x, S32 y, MASK mask); +  	// focus overrides  	/*virtual*/ void	onFocusLost();  	/*virtual*/ void	onFocusReceived(); | 
