diff options
| -rw-r--r-- | indra/newview/llpanelgrouproles.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llpanelgrouproles.h | 3 | ||||
| -rw-r--r-- | indra/newview/llworldview.cpp | 6 | 
3 files changed, 15 insertions, 3 deletions
| diff --git a/indra/newview/llpanelgrouproles.cpp b/indra/newview/llpanelgrouproles.cpp index 7dec2251e8..b4a18d8389 100644 --- a/indra/newview/llpanelgrouproles.cpp +++ b/indra/newview/llpanelgrouproles.cpp @@ -1749,8 +1749,7 @@ BOOL LLPanelGroupRolesSubTab::postBuildSubTab(LLView* root)  	mRoleTitle->setKeystrokeCallback(onPropertiesKey, this);  	mRoleDescription->setCommitOnFocusLost(TRUE); -	mRoleDescription->setCommitCallback(onDescriptionCommit, this); -	mRoleDescription->setFocusReceivedCallback(boost::bind(onDescriptionFocus, _1, this)); +	mRoleDescription->setKeystrokeCallback(boost::bind(&LLPanelGroupRolesSubTab::onDescriptionKeyStroke, this, _1));  	setFooterEnabled(FALSE); @@ -2216,6 +2215,12 @@ void LLPanelGroupRolesSubTab::onDescriptionFocus(LLFocusableElement* ctrl, void*  	self->notifyObservers();  } +void LLPanelGroupRolesSubTab::onDescriptionKeyStroke(LLTextEditor* caller) +{ +	mHasRoleChange = TRUE; +	notifyObservers(); +} +  // static   void LLPanelGroupRolesSubTab::onDescriptionCommit(LLUICtrl* ctrl, void* user_data)  { diff --git a/indra/newview/llpanelgrouproles.h b/indra/newview/llpanelgrouproles.h index 44aa7cea38..cb7941ad9e 100644 --- a/indra/newview/llpanelgrouproles.h +++ b/indra/newview/llpanelgrouproles.h @@ -244,8 +244,9 @@ public:  	static void onPropertiesKey(LLLineEditor*, void*); +	void onDescriptionKeyStroke(LLTextEditor* caller); +  	static void onDescriptionCommit(LLUICtrl*, void*); -	static void onDescriptionFocus(LLFocusableElement*, void*);  	static void onMemberVisibilityChange(LLUICtrl*, void*);  	void handleMemberVisibilityChange(bool value); diff --git a/indra/newview/llworldview.cpp b/indra/newview/llworldview.cpp index 665cc74a87..6336f8895a 100644 --- a/indra/newview/llworldview.cpp +++ b/indra/newview/llworldview.cpp @@ -44,6 +44,7 @@ static LLDefaultChildRegistry::Register<LLWorldView> r("world_view");  LLWorldView::LLWorldView(const Params& p)  :	LLUICtrl (p)  { +	gSavedSettings.getControl("SidebarCameraMovement")->getSignal()->connect(boost::bind(&LLWorldView::toggleSidebarCameraMovement, this, _2));  }  void LLWorldView::reshape(S32 width, S32 height, BOOL called_from_parent) @@ -59,3 +60,8 @@ void LLWorldView::reshape(S32 width, S32 height, BOOL called_from_parent)  	LLUICtrl::reshape(width, height, called_from_parent);  } +void LLWorldView::toggleSidebarCameraMovement(const LLSD::Boolean& new_visibility) +{ +	reshape(getParent()->getRect().getWidth(),getRect().getHeight()); +} + | 
