diff options
Diffstat (limited to 'indra')
21 files changed, 63 insertions, 43 deletions
| diff --git a/indra/llui/llcombobox.cpp b/indra/llui/llcombobox.cpp index 2dabbc7767..70014fe4f5 100644 --- a/indra/llui/llcombobox.cpp +++ b/indra/llui/llcombobox.cpp @@ -769,7 +769,7 @@ BOOL LLComboBox::handleKeyHere(KEY key, MASK mask)  			return FALSE;  		}  		// if selection has changed, pop open list -		else if (mList->getLastSelectedItem() != last_selected_item) +		else if ((mList->getLastSelectedItem() != last_selected_item) || (key == KEY_DOWN) || (key == KEY_UP))  		{  			showList();  		} diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index bf8e1f47f6..402a0e85c4 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -11121,7 +11121,7 @@        <key>Type</key>        <string>String</string>        <key>Value</key> -      <string>http://update.secondlife.com</string> +      <string>https://update.secondlife.com</string>      </map>      <key>UpdaterServicePath</key>      <map> diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index b6f52e3e15..6c07974f69 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -906,7 +906,7 @@ bool LLAppViewer::init()  	// Save the current version to the prefs file  	gSavedSettings.setString("LastRunVersion",  -							 LLVersionInfo::getVersionAndChannel()); +							 LLVersionInfo::getChannelAndVersion());  	gSimLastTime = gRenderStartTime.getElapsedTimeF32();  	gSimFrames = (F32)gFrameCount; diff --git a/indra/newview/llbottomtray.cpp b/indra/newview/llbottomtray.cpp index 29c2b7565e..6ccb5aaf54 100644 --- a/indra/newview/llbottomtray.cpp +++ b/indra/newview/llbottomtray.cpp @@ -1365,20 +1365,33 @@ void LLBottomTray::processExtendButtons(S32& available_width)  		processExtendButton(*it, available_width);  	} +	const S32 chiclet_panel_width = mChicletPanel->getParent()->getRect().getWidth(); +	static const S32 chiclet_panel_min_width = mChicletPanel->getMinWidth(); +	const S32 available_width_chiclet = chiclet_panel_width - chiclet_panel_min_width; +  	// then try to extend Speak button -	if (available_width > 0) +	if (available_width > 0 || available_width_chiclet > 0)  	{  		S32 panel_max_width = mObjectDefaultWidthMap[RS_BUTTON_SPEAK];  		S32 panel_width = mSpeakPanel->getRect().getWidth();  		S32 possible_extend_width = panel_max_width - panel_width; -		if (possible_extend_width >= 0 && possible_extend_width <= available_width)  // HACK: this button doesn't change size so possible_extend_width will be 0 + +		if (possible_extend_width >= 0 && possible_extend_width <= available_width + available_width_chiclet)  // HACK: this button doesn't change size so possible_extend_width will be 0  		{  			mSpeakBtn->setLabelVisible(true);  			mSpeakPanel->reshape(panel_max_width, mSpeakPanel->getRect().getHeight());  			log(mSpeakBtn, "speak button is extended"); -			available_width -= possible_extend_width; - +			if( available_width > possible_extend_width) +			{ +				available_width -= possible_extend_width; +			} +			else +			{ +				S32 required_width = possible_extend_width - available_width; +				available_width = 0; +				mChicletPanel->getParent()->reshape(mChicletPanel->getParent()->getRect().getWidth() - required_width, mChicletPanel->getParent()->getRect().getHeight()); +			}  			lldebugs << "Extending Speak button panel: " << mSpeakPanel->getName()  				<< ", extended width: " << possible_extend_width  				<< ", rest width to process: " << available_width diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp index c099a3964b..fc758569e4 100644 --- a/indra/newview/llhudnametag.cpp +++ b/indra/newview/llhudnametag.cpp @@ -87,6 +87,7 @@ LLHUDNameTag::LLHUDNameTag(const U8 type)  	mZCompare(TRUE),  	mVisibleOffScreen(FALSE),  	mOffscreen(FALSE), +	mColor(1.f, 1.f, 1.f, 1.f),  //	mScale(),  	mWidth(0.f),  	mHeight(0.f), @@ -108,8 +109,6 @@ LLHUDNameTag::LLHUDNameTag(const U8 type)  {  	LLPointer<LLHUDNameTag> ptr(this);  	sTextObjects.insert(ptr); - -	mColor = LLUIColorTable::instance().getColor("BackgroundChatColor");  }  LLHUDNameTag::~LLHUDNameTag() @@ -257,7 +256,6 @@ void LLHUDNameTag::renderText(BOOL for_select)  	LLColor4 shadow_color(0.f, 0.f, 0.f, 1.f);  	F32 alpha_factor = 1.f; -	mColor = LLUIColorTable::instance().getColor("BackgroundChatColor");  	LLColor4 text_color = mColor;  	if (mDoFade)  	{ @@ -523,6 +521,7 @@ void LLHUDNameTag::renderText(BOOL for_select)  				x_offset += 1;  			} +			text_color = segment_iter->mColor;  			text_color.mV[VALPHA] *= alpha_factor;  			hud_render_text(segment_iter->getText(), render_position, *fontp, style, shadow, x_offset, y_offset, text_color, FALSE); diff --git a/indra/newview/lllogininstance.cpp b/indra/newview/lllogininstance.cpp index 83a8134580..52ce932241 100644 --- a/indra/newview/lllogininstance.cpp +++ b/indra/newview/lllogininstance.cpp @@ -183,7 +183,7 @@ void LLLoginInstance::constructAuthParams(LLPointer<LLCredential> user_credentia  	request_params["read_critical"] = false; // handleTOSResponse  	request_params["last_exec_event"] = mLastExecEvent;  	request_params["mac"] = hashed_unique_id_string; -	request_params["version"] = LLVersionInfo::getVersionAndChannel(); // Includes channel name +	request_params["version"] = LLVersionInfo::getChannelAndVersion(); // Includes channel name  	request_params["channel"] = LLVersionInfo::getChannel();  	request_params["id0"] = mSerialNumber; diff --git a/indra/newview/llpanelpeople.cpp b/indra/newview/llpanelpeople.cpp index 71c812efe2..9e9bc5fc1a 100644 --- a/indra/newview/llpanelpeople.cpp +++ b/indra/newview/llpanelpeople.cpp @@ -1367,9 +1367,6 @@ void LLPanelPeople::onMoreButtonClicked()  void	LLPanelPeople::onOpen(const LLSD& key)  {  	std::string tab_name = key["people_panel_tab_name"]; -	mFilterEditor -> clear(); -	onFilterEdit(""); -	  	if (!tab_name.empty())  		mTabContainer->selectTabByName(tab_name);  } diff --git a/indra/newview/llremoteparcelrequest.cpp b/indra/newview/llremoteparcelrequest.cpp index 10d4452ed2..0dff087553 100644 --- a/indra/newview/llremoteparcelrequest.cpp +++ b/indra/newview/llremoteparcelrequest.cpp @@ -78,10 +78,11 @@ void LLRemoteParcelRequestResponder::error(U32 status, const std::string& reason  void LLRemoteParcelInfoProcessor::addObserver(const LLUUID& parcel_id, LLRemoteParcelInfoObserver* observer)  {  	observer_multimap_t::iterator it; +	observer_multimap_t::iterator start = mObservers.lower_bound(parcel_id);  	observer_multimap_t::iterator end = mObservers.upper_bound(parcel_id);  	// Check if the observer is already in observers list for this UUID -	for(it = mObservers.find(parcel_id); it != end; ++it) +	for(it = start; it != end; ++it)  	{  		if (it->second.get() == observer)  		{ @@ -100,9 +101,10 @@ void LLRemoteParcelInfoProcessor::removeObserver(const LLUUID& parcel_id, LLRemo  	}  	observer_multimap_t::iterator it; +	observer_multimap_t::iterator start = mObservers.lower_bound(parcel_id);  	observer_multimap_t::iterator end = mObservers.upper_bound(parcel_id); -	for(it = mObservers.find(parcel_id); it != end; ++it) +	for(it = start; it != end; ++it)  	{  		if (it->second.get() == observer)  		{ @@ -139,9 +141,10 @@ void LLRemoteParcelInfoProcessor::processParcelInfoReply(LLMessageSystem* msg, v  	deadlist_t dead_iters;  	observer_multimap_t::iterator oi; +	observer_multimap_t::iterator start = observers.lower_bound(parcel_data.parcel_id);  	observer_multimap_t::iterator end = observers.upper_bound(parcel_data.parcel_id); -	for (oi = observers.find(parcel_data.parcel_id); oi != end; ++oi) +	for (oi = start; oi != end; ++oi)  	{  		LLRemoteParcelInfoObserver * observer = oi->second.get();  		if(observer) diff --git a/indra/newview/llversioninfo.cpp b/indra/newview/llversioninfo.cpp index 53994c68f2..673d0c24cf 100644 --- a/indra/newview/llversioninfo.cpp +++ b/indra/newview/llversioninfo.cpp @@ -108,15 +108,15 @@ namespace  }  //static -const std::string &LLVersionInfo::getVersionAndChannel() +const std::string &LLVersionInfo::getChannelAndVersion()  {  	if (sVersionChannel.empty())  	{  		// cache the version string  		std::ostringstream stream; -		stream << LLVersionInfo::getVersion()  +		stream << LLVersionInfo::getChannel()  			   << " " -			   << LLVersionInfo::getChannel(); +			   << LLVersionInfo::getVersion();  		sVersionChannel = stream.str();  	} diff --git a/indra/newview/llversioninfo.h b/indra/newview/llversioninfo.h index 36defbcd68..6f64544f3b 100644 --- a/indra/newview/llversioninfo.h +++ b/indra/newview/llversioninfo.h @@ -59,8 +59,8 @@ public:  	static const std::string &getShortVersion();  	/// return the viewer version and channel as a string -	/// like "2.0.0.200030 Second Life Release" -	static const std::string &getVersionAndChannel(); +	/// like "Second Life Release 2.0.0.200030" +	static const std::string &getChannelAndVersion();  	/// return the channel name, e.g. "Second Life"  	static const std::string &getChannel(); diff --git a/indra/newview/llviewerstats.cpp b/indra/newview/llviewerstats.cpp index 402f00c5e7..546ee9a334 100644 --- a/indra/newview/llviewerstats.cpp +++ b/indra/newview/llviewerstats.cpp @@ -750,7 +750,7 @@ void send_stats()  	// send fps only for time app spends in foreground  	agent["fps"] = (F32)gForegroundFrameCount / gForegroundTime.getElapsedTimeF32(); -	agent["version"] = LLVersionInfo::getVersionAndChannel(); +	agent["version"] = LLVersionInfo::getChannelAndVersion();  	std::string language = LLUI::getLanguage();  	agent["language"] = language; diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 7ae1f672e8..f4dec9294f 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -3024,7 +3024,7 @@ void LLVOAvatar::idleUpdateNameTagText(BOOL new_name)  				std::deque<LLChat>::iterator chat_iter = mChats.begin();  				mNameText->clearString(); -		LLColor4 new_chat = LLUIColorTable::instance().getColor( "NameTagChat" ); +				LLColor4 new_chat = LLUIColorTable::instance().getColor( isSelf() ? "UserChatColor" : "AgentChatColor" );  				LLColor4 normal_chat = lerp(new_chat, LLColor4(0.8f, 0.8f, 0.8f, 1.f), 0.7f);  				LLColor4 old_chat = lerp(normal_chat, LLColor4(0.6f, 0.6f, 0.6f, 1.f), 0.7f);  				if (mTyping && mChats.size() >= MAX_BUBBLE_CHAT_UTTERANCES)  diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml index be94b40065..62441fd984 100644 --- a/indra/newview/skins/default/colors.xml +++ b/indra/newview/skins/default/colors.xml @@ -139,9 +139,6 @@       name="AvatarListItemIconVoiceLeftColor"       reference="AvatarListItemIconOfflineColor" />      <color -     name="BackgroundChatColor" -     reference="White" /> -    <color       name="ButtonBorderColor"       reference="Unused?" />      <color diff --git a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml index 0c75399764..5797a63f4e 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml @@ -275,14 +275,14 @@     height="12"     name="bubble_chat"     top_pad="20" -   width="120" +   width="140"     > -    Bubble chat: +    Bubble chat background:    </text>    <color_swatch     can_apply_immediately="true"     color="0 0 0 1" -   control_name="BackgroundChatColor" +   control_name="NameTagBackground"     follows="left|top"     height="24"     label_height="0" @@ -294,10 +294,10 @@     width="44">     <color_swatch.init_callback      function="Pref.getUIColor" -    parameter="BackgroundChatColor" /> +    parameter="NameTagBackground" />     <color_swatch.commit_callback      function="Pref.applyUIColor" -    parameter="BackgroundChatColor" /> +    parameter="NameTagBackground" />    </color_swatch>    <slider     control_name="ChatBubbleOpacity" @@ -333,7 +333,7 @@     initial_value="0.8"     layout="topleft"     label_width="115" -   label="Active :" +   label="Active:"     left="50"     max_val="1.00"     min_val="0.00" @@ -351,7 +351,7 @@     initial_value="0.5"     layout="topleft"     label_width="115" -   label="Inctive :" +   label="Inactive:"     left="50"     max_val="1.00"     min_val="0.00" diff --git a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml index 3ceee60927..6573822d1a 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml @@ -181,7 +181,7 @@  		 label="Transparent Water"  		 layout="topleft"  		 left_delta="0" -		 name="BumpShiny" +		 name="TransparentWater"  		 top_pad="7"  		 width="256" />  		<check_box diff --git a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml index 2ddb81559f..626122c0b0 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml @@ -185,7 +185,7 @@       layout="topleft"       left_pad="10"       mouse_opaque="false" -     name="cache_size_label_l" +     name="block_list_label"       top_delta="3"       text_color="LtGray_50"       width="300"> diff --git a/indra/newview/tests/lllogininstance_test.cpp b/indra/newview/tests/lllogininstance_test.cpp index b902c7ab09..309e9e9ee3 100644 --- a/indra/newview/tests/lllogininstance_test.cpp +++ b/indra/newview/tests/lllogininstance_test.cpp @@ -181,7 +181,7 @@ void LLUIColorTable::saveUserSettings(void)const {}  //-----------------------------------------------------------------------------  #include "../llversioninfo.h" -const std::string &LLVersionInfo::getVersionAndChannel() { return VIEWERLOGIN_VERSION_CHANNEL; } +const std::string &LLVersionInfo::getChannelAndVersion() { return VIEWERLOGIN_VERSION_CHANNEL; }  const std::string &LLVersionInfo::getChannel() { return VIEWERLOGIN_CHANNEL; }  //----------------------------------------------------------------------------- diff --git a/indra/newview/tests/llversioninfo_test.cpp b/indra/newview/tests/llversioninfo_test.cpp index 8855a24ead..398d8f16ed 100644 --- a/indra/newview/tests/llversioninfo_test.cpp +++ b/indra/newview/tests/llversioninfo_test.cpp @@ -51,15 +51,15 @@ namespace tut  			mShortVersion = stream.str();  			stream.str(""); -			stream << mVersion +			stream << LL_CHANNEL  				   << " " -				   << LL_CHANNEL; +				   << mVersion;  			mVersionAndChannel = stream.str();  			stream.str(""); -			stream << mVersion +			stream << mResetChannel  				   << " " -				   << mResetChannel; +				   << mVersion;  			mResetVersionAndChannel = stream.str();  		}  		std::string mResetChannel; @@ -99,7 +99,7 @@ namespace tut  					  LLVersionInfo::getShortVersion(),   					  mShortVersion);  		ensure_equals("Version and channel String",  -					  LLVersionInfo::getVersionAndChannel(),  +					  LLVersionInfo::getChannelAndVersion(),   					  mVersionAndChannel);  		LLVersionInfo::resetChannel(mResetChannel); @@ -108,7 +108,7 @@ namespace tut  					  mResetChannel);  		ensure_equals("Reset Version and channel String",  -					  LLVersionInfo::getVersionAndChannel(),  +					  LLVersionInfo::getChannelAndVersion(),   					  mResetVersionAndChannel);  	}  } diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 1bc118139f..6c77f8ec38 100644 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -711,6 +711,11 @@ class DarwinManifest(ViewerManifest):              self.run_command('strip -S %(viewer_binary)r' %                               { 'viewer_binary' : self.dst_path_of('Contents/MacOS/Second Life')}) +    def copy_finish(self): +        # Force executable permissions to be set for scripts +        # see CHOP-223 and http://mercurial.selenic.com/bts/issue1802 +        for script in 'Contents/MacOS/update_install',: +            self.run_command("chmod +x %r" % os.path.join(self.get_dst_prefix(), script))      def package_finish(self):          channel_standin = 'Second Life Viewer 2'  # hah, our default channel is not usable on its own @@ -866,6 +871,12 @@ class LinuxManifest(ViewerManifest):          self.path("featuretable_linux.txt") +    def copy_finish(self): +        # Force executable permissions to be set for scripts +        # see CHOP-223 and http://mercurial.selenic.com/bts/issue1802 +        for script in 'secondlife', 'bin/update_install': +            self.run_command("chmod +x %r" % os.path.join(self.get_dst_prefix(), script)) +      def package_finish(self):          if 'installer_name' in self.args:              installer_name = self.args['installer_name'] diff --git a/indra/viewer_components/updater/scripts/darwin/update_install b/indra/viewer_components/updater/scripts/darwin/update_install index b174b3570a..b174b3570a 100644..100755 --- a/indra/viewer_components/updater/scripts/darwin/update_install +++ b/indra/viewer_components/updater/scripts/darwin/update_install diff --git a/indra/viewer_components/updater/scripts/linux/update_install b/indra/viewer_components/updater/scripts/linux/update_install index fef5ef7d09..fef5ef7d09 100644..100755 --- a/indra/viewer_components/updater/scripts/linux/update_install +++ b/indra/viewer_components/updater/scripts/linux/update_install | 
