diff options
| author | Leyla Farazha <leyla@lindenlab.com> | 2010-11-19 16:14:15 -0800 | 
|---|---|---|
| committer | Leyla Farazha <leyla@lindenlab.com> | 2010-11-19 16:14:15 -0800 | 
| commit | 7e8929ad535f4be4340ff66978b09ca32b64f4fd (patch) | |
| tree | 2a1e62f5e3305fe79c52f18de3ba436eca1d0381 /indra/newview | |
| parent | 7a74f64d5eda050da0d966b0fa3e76b4b54888fa (diff) | |
| parent | d92608f1dc0a4319f5452ef7ac3121f2ef87289f (diff) | |
Merge
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llagent.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llfloatergroups.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/lllogininstance.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llstartup.cpp | 13 | ||||
| -rw-r--r-- | indra/newview/llstartup.h | 1 | ||||
| -rw-r--r-- | indra/newview/llviewermessage.cpp | 2 | 
6 files changed, 21 insertions, 4 deletions
| diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index c9bd7851ed..3a45c79ec3 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -59,6 +59,7 @@  #include "llsidetray.h"  #include "llsky.h"  #include "llsmoothstep.h" +#include "llstartup.h"  #include "llstatusbar.h"  #include "llteleportflags.h"  #include "lltool.h" @@ -2452,7 +2453,7 @@ BOOL LLAgent::setUserGroupFlags(const LLUUID& group_id, BOOL accept_notices, BOO  BOOL LLAgent::canJoinGroups() const  { -	return mGroups.count() < MAX_AGENT_GROUPS; +	return mGroups.count() < gMaxAgentGroups;  }  LLQuaternion LLAgent::getHeadRotation() diff --git a/indra/newview/llfloatergroups.cpp b/indra/newview/llfloatergroups.cpp index 234a09d157..d84364a68a 100644 --- a/indra/newview/llfloatergroups.cpp +++ b/indra/newview/llfloatergroups.cpp @@ -41,6 +41,7 @@  #include "llbutton.h"  #include "llgroupactions.h"  #include "llscrolllistctrl.h" +#include "llstartup.h"  #include "lltextbox.h"  #include "lluictrlfactory.h"  #include "lltrans.h" @@ -171,7 +172,7 @@ void LLPanelGroups::reset()  		group_list->operateOnAll(LLCtrlListInterface::OP_DELETE);  	}  	getChild<LLUICtrl>("groupcount")->setTextArg("[COUNT]", llformat("%d",gAgent.mGroups.count())); -	getChild<LLUICtrl>("groupcount")->setTextArg("[MAX]", llformat("%d",MAX_AGENT_GROUPS)); +	getChild<LLUICtrl>("groupcount")->setTextArg("[MAX]", llformat("%d",gMaxAgentGroups));  	init_group_list(getChild<LLScrollListCtrl>("group list"), gAgent.getGroupID());  	enableButtons(); @@ -182,7 +183,7 @@ BOOL LLPanelGroups::postBuild()  	childSetCommitCallback("group list", onGroupList, this);  	getChild<LLUICtrl>("groupcount")->setTextArg("[COUNT]", llformat("%d",gAgent.mGroups.count())); -	getChild<LLUICtrl>("groupcount")->setTextArg("[MAX]", llformat("%d",MAX_AGENT_GROUPS)); +	getChild<LLUICtrl>("groupcount")->setTextArg("[MAX]", llformat("%d",gMaxAgentGroups));  	LLScrollListCtrl *list = getChild<LLScrollListCtrl>("group list");  	if (list) diff --git a/indra/newview/lllogininstance.cpp b/indra/newview/lllogininstance.cpp index fe84aca147..83a8134580 100644 --- a/indra/newview/lllogininstance.cpp +++ b/indra/newview/lllogininstance.cpp @@ -150,6 +150,7 @@ void LLLoginInstance::constructAuthParams(LLPointer<LLCredential> user_credentia  	requested_options.append("newuser-config");  	requested_options.append("ui-config");  #endif +	requested_options.append("max-agent-groups");	  	requested_options.append("map-server-url");	  	requested_options.append("voice-config");  	requested_options.append("tutorial_setting"); diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 5ee4599200..80cf7e3cd0 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -198,6 +198,7 @@  // exported globals  //  bool gAgentMovementCompleted = false; +S32  gMaxAgentGroups;  std::string SCREEN_HOME_FILENAME = "screen_home.bmp";  std::string SCREEN_LAST_FILENAME = "screen_last.bmp"; @@ -3151,6 +3152,18 @@ bool process_login_success_response()  		LLViewerMedia::openIDSetup(openid_url, openid_token);  	} +	if(response.has("max-agent-groups")) {		 +		std::string max_agent_groups(response["max-agent-groups"]); +		gMaxAgentGroups = atoi(max_agent_groups.c_str()); +		LL_INFOS("LLStartup") << "gMaxAgentGroups read from login.cgi: " +							  << gMaxAgentGroups << LL_ENDL; +	} +	else { +		gMaxAgentGroups = DEFAULT_MAX_AGENT_GROUPS; +		LL_INFOS("LLStartup") << "using gMaxAgentGroups default: " +							  << gMaxAgentGroups << LL_ENDL; +	} +		  	bool success = false;  	// JC: gesture loading done below, when we have an asset system  	// in place.  Don't delete/clear gUserCredentials until then. diff --git a/indra/newview/llstartup.h b/indra/newview/llstartup.h index be1043cf91..b3d9ef1dcc 100644 --- a/indra/newview/llstartup.h +++ b/indra/newview/llstartup.h @@ -70,6 +70,7 @@ typedef enum {  // exported symbols  extern bool gAgentMovementCompleted; +extern S32  gMaxAgentGroups;  extern LLPointer<LLViewerTexture> gStartTexture;  class LLStartUp diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 0fb64f29ff..5cbd5ffa0b 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -639,7 +639,7 @@ bool join_group_response(const LLSD& notification, const LLSD& response)  	if(option == 0 && !group_id.isNull())  	{  		// check for promotion or demotion. -		S32 max_groups = MAX_AGENT_GROUPS; +		S32 max_groups = gMaxAgentGroups;  		if(gAgent.isInGroup(group_id)) ++max_groups;  		if(gAgent.mGroups.count() < max_groups) | 
