SL-15039 Prune unused preferences #1
List of removed preferences (usused per statistics): AdvanceOutfitSnapshot AnimationDebug AskedAboutCrashReports AudioLevelDoppler AudioLevelRolloff AudioLevelUnderwaterRolloff AudioLevelWind AutoAcceptNewInventory AutoLoadWebProfiles AvatarBacklight AvatarPickerSortOrder AvatarPosFinalOffset AvatarBakedTextureUploadTimeout AvatarBakedLocalTextureUpdateTimeout AnimatedObjectsIgnoreLimits AnimatedObjectsGlobalScale AvatarBoundingBoxComplexity StartUpChannelUUID NearByChatChannelUUID NotificationChannelUUID AlertChannelUUID AssetStorageLogFrequency AvatarInspectorTooltipDelay AllowBottomTrayButtonReordering AvatarRotateThresholdSlow AvatarRotateThresholdFastmaster
parent
ac0299fc7c
commit
d00b6e4216
|
|
@ -137,17 +137,6 @@
|
|||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AdvanceOutfitSnapshot</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Display advanced parameter settings in outfit snaphot interface</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AgentPause</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -214,17 +203,6 @@
|
|||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AnimationDebug</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Show active animations in a bubble above avatars head</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AppearanceCameraMovement</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -269,17 +247,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AskedAboutCrashReports</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Turns off dialog asking if you want to enable crash reporting</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AuctionShowFence</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -302,17 +269,6 @@
|
|||
<key>Value</key>
|
||||
<real>0.5</real>
|
||||
</map>
|
||||
<key>AudioLevelDoppler</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Scale of doppler effect on moving audio sources (1.0 = normal, <1.0 = diminished doppler effect, >1.0 = enhanced doppler effect)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>1.0</real>
|
||||
</map>
|
||||
<key>AudioLevelMaster</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -357,28 +313,6 @@
|
|||
<key>Value</key>
|
||||
<real>0.3</real>
|
||||
</map>
|
||||
<key>AudioLevelRolloff</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Controls the distance-based dropoff of audio volume (fraction or multiple of default audio rolloff)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>1.0</real>
|
||||
</map>
|
||||
<key>AudioLevelUnderwaterRolloff</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Controls the distance-based dropoff of audio volume underwater(fraction or multiple of default audio rolloff)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>5.0</real>
|
||||
</map>
|
||||
<key>AudioLevelSFX</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -411,17 +345,6 @@
|
|||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>0.5</real>
|
||||
</map>
|
||||
<key>AudioLevelWind</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Audio level of wind noise when standing still</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>0.5</real>
|
||||
</map>
|
||||
<key>AudioStreamingMedia</key>
|
||||
<map>
|
||||
|
|
@ -456,17 +379,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AutoAcceptNewInventory</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Automatically accept new notecards/textures/landmarks</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AutoLeveling</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -478,17 +390,6 @@
|
|||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AutoLoadWebProfiles</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Automatically load ALL profile webpages without asking first.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AutoLogin</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -676,17 +577,6 @@
|
|||
<key>Value</key>
|
||||
<real>1.0</real>
|
||||
</map>
|
||||
<key>AvatarBacklight</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Add rim lighting to avatar rendering to approximate shininess of skin</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AvatarFeathering</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -698,32 +588,6 @@
|
|||
<key>Value</key>
|
||||
<real>16.0</real>
|
||||
</map>
|
||||
<key>AvatarPickerSortOrder</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Specifies sort key for textures in avatar picker (+0 = name, +1 = date, +2 = folders always by name, +4 = system folders to top)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>U32</string>
|
||||
<key>Value</key>
|
||||
<integer>2</integer>
|
||||
</map>
|
||||
<key>AvatarPosFinalOffset</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>After-everything-else fixup for avatar position.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Vector3</string>
|
||||
<key>Value</key>
|
||||
<array>
|
||||
<real>0.0</real>
|
||||
<real>0.0</real>
|
||||
<real>0.0</real>
|
||||
</array>
|
||||
</map>
|
||||
<key>AvatarPickerURL</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -735,50 +599,6 @@
|
|||
<key>Value</key>
|
||||
<string>http://lecs-viewer-web-components.s3.amazonaws.com/v3.0/[GRID_LOWERCASE]/avatars.html</string>
|
||||
</map>
|
||||
<key>AvatarRotateThresholdSlow</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Angle between avatar facing and camera facing at which avatar turns to face same direction as camera, when moving slowly (degrees)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<integer>60</integer>
|
||||
</map>
|
||||
<key>AvatarRotateThresholdFast</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Angle between avatar facing and camera facing at which avatar turns to face same direction as camera, when moving fast (degrees)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<integer>2</integer>
|
||||
</map>
|
||||
<key>AvatarBakedTextureUploadTimeout</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Specifes the maximum time in seconds to wait before sending your baked textures for avatar appearance. Set to 0 to disable and wait until all baked textures are at highest resolution.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>U32</string>
|
||||
<key>Value</key>
|
||||
<integer>60</integer>
|
||||
</map>
|
||||
<key>AvatarBakedLocalTextureUpdateTimeout</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Specifes the maximum time in seconds to wait before updating your appearance during appearance mode.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>U32</string>
|
||||
<key>Value</key>
|
||||
<integer>10</integer>
|
||||
</map>
|
||||
<key>AvatarPhysics</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -2275,17 +2095,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AnimatedObjectsIgnoreLimits</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Ignore server-enforced limits on animated objects. This is only useful for server testing.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AnimatedObjectsAllowLeftClick</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -2297,17 +2106,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AnimatedObjectsGlobalScale</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Temporary testing: allow an extra scale factor to be forced on animated objects.</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>1.00</real>
|
||||
</map>
|
||||
<key>AnimatedObjectsMaxLegalOffset</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -2330,17 +2128,6 @@
|
|||
<key>Value</key>
|
||||
<real>64.0</real>
|
||||
</map>
|
||||
<key>AvatarBoundingBoxComplexity</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>How many aspects to consider for avatar bounding box</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>S32</string>
|
||||
<key>Value</key>
|
||||
<integer>3</integer>
|
||||
</map>
|
||||
<key>DebugAvatarAppearanceMessage</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -13333,50 +13120,6 @@
|
|||
<key>Value</key>
|
||||
<string>5748decc-f629-461c-9a36-a35a221fe21f</string>
|
||||
</map>
|
||||
<key>StartUpChannelUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string />
|
||||
<key>Persist</key>
|
||||
<integer>0</integer>
|
||||
<key>Type</key>
|
||||
<string>String</string>
|
||||
<key>Value</key>
|
||||
<string>B56AF90D-6684-48E4-B1E4-722D3DEB2CB6</string>
|
||||
</map>
|
||||
<key>NearByChatChannelUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string />
|
||||
<key>Persist</key>
|
||||
<integer>0</integer>
|
||||
<key>Type</key>
|
||||
<string>String</string>
|
||||
<key>Value</key>
|
||||
<string>E1158BD6-661C-4981-9DAD-4DCBFF062502</string>
|
||||
</map>
|
||||
<key>NotificationChannelUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string />
|
||||
<key>Persist</key>
|
||||
<integer>0</integer>
|
||||
<key>Type</key>
|
||||
<string>String</string>
|
||||
<key>Value</key>
|
||||
<string>AEED3193-8709-4693-8558-7452CCA97AE5</string>
|
||||
</map>
|
||||
<key>AlertChannelUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string />
|
||||
<key>Persist</key>
|
||||
<integer>0</integer>
|
||||
<key>Type</key>
|
||||
<string>String</string>
|
||||
<key>Value</key>
|
||||
<string>F3E07BC8-A973-476D-8C7F-F3B7293975D1</string>
|
||||
</map>
|
||||
<key>UIImgWhiteUUID</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -15305,17 +15048,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AssetStorageLogFrequency</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Seconds between display of AssetStorage info in log (0 for never)</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>60.0</real>
|
||||
</map>
|
||||
<key>LogWearableAssetSave</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -15608,17 +15340,6 @@
|
|||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AvatarInspectorTooltipDelay</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Seconds before displaying avatar inspector tooltip</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>F32</string>
|
||||
<key>Value</key>
|
||||
<real>0.35</real>
|
||||
</map>
|
||||
<key>ObjectInspectorTooltipDelay</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
|
|
@ -15827,17 +15548,6 @@
|
|||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>0</integer>
|
||||
</map>
|
||||
<key>AllowBottomTrayButtonReordering</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Allow user to move and hide bottom tray buttons</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
<string>Boolean</string>
|
||||
<key>Value</key>
|
||||
<integer>1</integer>
|
||||
</map>
|
||||
<key>AllowSelectAvatar</key>
|
||||
<map>
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ LLScreenChannel* LLChannelManager::createNotificationChannel()
|
|||
{
|
||||
// creating params for a channel
|
||||
LLScreenChannelBase::Params p;
|
||||
p.id = LLUUID(gSavedSettings.getString("NotificationChannelUUID"));
|
||||
p.id = NOTIFICATION_CHANNEL_UUID;
|
||||
p.channel_align = CA_RIGHT;
|
||||
p.toast_align = NA_TOP;
|
||||
|
||||
|
|
@ -108,7 +108,7 @@ void LLChannelManager::onLoginCompleted()
|
|||
if (!channel) continue;
|
||||
|
||||
// don't calc notifications for Nearby Chat
|
||||
if(channel->getChannelID() == LLUUID(gSavedSettings.getString("NearByChatChannelUUID")))
|
||||
if(channel->getChannelID() == NEARBY_CHAT_CHANNEL_UUID)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
|
@ -130,7 +130,7 @@ void LLChannelManager::onLoginCompleted()
|
|||
{
|
||||
// create a channel for the StartUp Toast
|
||||
LLScreenChannelBase::Params p;
|
||||
p.id = LLUUID(gSavedSettings.getString("StartUpChannelUUID"));
|
||||
p.id = STARTUP_CHANNEL_UUID;
|
||||
p.channel_align = CA_RIGHT;
|
||||
mStartUpChannel = createChannel(p);
|
||||
|
||||
|
|
@ -164,7 +164,7 @@ void LLChannelManager::onStartUpToastClose()
|
|||
{
|
||||
mStartUpChannel->setVisible(FALSE);
|
||||
mStartUpChannel->closeStartUpToast();
|
||||
removeChannelByID(LLUUID(gSavedSettings.getString("StartUpChannelUUID")));
|
||||
removeChannelByID(STARTUP_CHANNEL_UUID);
|
||||
mStartUpChannel = NULL;
|
||||
}
|
||||
|
||||
|
|
@ -258,12 +258,12 @@ LLNotificationsUI::LLScreenChannel* LLChannelManager::getNotificationScreenChann
|
|||
{
|
||||
LLNotificationsUI::LLScreenChannel* channel = static_cast<LLNotificationsUI::LLScreenChannel*>
|
||||
(LLNotificationsUI::LLChannelManager::getInstance()->
|
||||
findChannelByID(LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
findChannelByID(NOTIFICATION_CHANNEL_UUID));
|
||||
|
||||
if (channel == NULL)
|
||||
{
|
||||
LL_WARNS() << "Can't find screen channel by NotificationChannelUUID" << LL_ENDL;
|
||||
llassert(!"Can't find screen channel by NotificationChannelUUID");
|
||||
LL_WARNS() << "Can't find screen channel by Notification Channel UUID" << LL_ENDL;
|
||||
llassert(!"Can't find screen channel by Notification Channel UUID");
|
||||
}
|
||||
|
||||
return channel;
|
||||
|
|
|
|||
|
|
@ -99,21 +99,6 @@ LLVOAvatar *LLControlAvatar::getAttachedAvatar()
|
|||
|
||||
void LLControlAvatar::getNewConstraintFixups(LLVector3& new_pos_fixup, F32& new_scale_fixup) const
|
||||
{
|
||||
|
||||
F32 max_legal_offset = MAX_LEGAL_OFFSET;
|
||||
if (gSavedSettings.getControl("AnimatedObjectsMaxLegalOffset"))
|
||||
{
|
||||
max_legal_offset = gSavedSettings.getF32("AnimatedObjectsMaxLegalOffset");
|
||||
}
|
||||
max_legal_offset = llmax(max_legal_offset,0.f);
|
||||
|
||||
F32 max_legal_size = MAX_LEGAL_SIZE;
|
||||
if (gSavedSettings.getControl("AnimatedObjectsMaxLegalSize"))
|
||||
{
|
||||
max_legal_size = gSavedSettings.getF32("AnimatedObjectsMaxLegalSize");
|
||||
}
|
||||
max_legal_size = llmax(max_legal_size, 1.f);
|
||||
|
||||
new_pos_fixup = LLVector3();
|
||||
new_scale_fixup = 1.0f;
|
||||
LLVector3 vol_pos = mRootVolp->getRenderPosition();
|
||||
|
|
@ -138,9 +123,9 @@ void LLControlAvatar::getNewConstraintFixups(LLVector3& new_pos_fixup, F32& new_
|
|||
{
|
||||
LLVector3 pos_box_offset = point_to_box_offset(vol_pos, unshift_extents);
|
||||
F32 offset_dist = pos_box_offset.length();
|
||||
if (offset_dist > max_legal_offset && offset_dist > 0.f)
|
||||
if (offset_dist > MAX_LEGAL_OFFSET && offset_dist > 0.f)
|
||||
{
|
||||
F32 target_dist = (offset_dist - max_legal_offset);
|
||||
F32 target_dist = (offset_dist - MAX_LEGAL_OFFSET);
|
||||
new_pos_fixup = (target_dist/offset_dist)*pos_box_offset;
|
||||
}
|
||||
if (new_pos_fixup != mPositionConstraintFixup)
|
||||
|
|
@ -153,11 +138,11 @@ void LLControlAvatar::getNewConstraintFixups(LLVector3& new_pos_fixup, F32& new_
|
|||
|
||||
}
|
||||
}
|
||||
if (box_size/mScaleConstraintFixup > max_legal_size)
|
||||
if (box_size/mScaleConstraintFixup > MAX_LEGAL_SIZE)
|
||||
{
|
||||
new_scale_fixup = mScaleConstraintFixup*max_legal_size/box_size;
|
||||
new_scale_fixup = mScaleConstraintFixup* MAX_LEGAL_SIZE /box_size;
|
||||
LL_DEBUGS("ConstraintFix") << getFullname() << " scale fix, box_size " << box_size << " fixup "
|
||||
<< mScaleConstraintFixup << " max legal " << max_legal_size
|
||||
<< mScaleConstraintFixup << " max legal " << MAX_LEGAL_SIZE
|
||||
<< " -> new scale " << new_scale_fixup << LL_ENDL;
|
||||
}
|
||||
}
|
||||
|
|
@ -202,8 +187,7 @@ void LLControlAvatar::matchVolumeTransform()
|
|||
mRoot->setWorldRotation(obj_rot * joint_rot);
|
||||
setRotation(mRoot->getRotation());
|
||||
|
||||
F32 global_scale = gSavedSettings.getF32("AnimatedObjectsGlobalScale");
|
||||
setGlobalScale(global_scale * mScaleConstraintFixup);
|
||||
setGlobalScale(mScaleConstraintFixup);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -253,8 +237,7 @@ void LLControlAvatar::matchVolumeTransform()
|
|||
}
|
||||
mRoot->setPosition(vol_pos + mPositionConstraintFixup);
|
||||
|
||||
F32 global_scale = gSavedSettings.getF32("AnimatedObjectsGlobalScale");
|
||||
setGlobalScale(global_scale * mScaleConstraintFixup);
|
||||
setGlobalScale(mScaleConstraintFixup);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -260,7 +260,8 @@ void LLFloaterIMNearbyChat::loadHistory()
|
|||
|
||||
void LLFloaterIMNearbyChat::removeScreenChat()
|
||||
{
|
||||
LLNotificationsUI::LLScreenChannelBase* chat_channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(LLUUID(gSavedSettings.getString("NearByChatChannelUUID")));
|
||||
LLNotificationsUI::LLScreenChannelBase* chat_channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(
|
||||
LLNotificationsUI::NEARBY_CHAT_CHANNEL_UUID);
|
||||
if(chat_channel)
|
||||
{
|
||||
chat_channel->removeToastsFromChannel();
|
||||
|
|
|
|||
|
|
@ -459,7 +459,7 @@ LLFloaterIMNearbyChatHandler::LLFloaterIMNearbyChatHandler()
|
|||
{
|
||||
// Getting a Channel for our notifications
|
||||
LLFloaterIMNearbyChatScreenChannel::Params p;
|
||||
p.id = LLUUID(gSavedSettings.getString("NearByChatChannelUUID"));
|
||||
p.id = NEARBY_CHAT_CHANNEL_UUID;
|
||||
LLFloaterIMNearbyChatScreenChannel* channel = new LLFloaterIMNearbyChatScreenChannel(p);
|
||||
|
||||
LLFloaterIMNearbyChatScreenChannel::create_toast_panel_callback_t callback = createToastPanel;
|
||||
|
|
|
|||
|
|
@ -651,7 +651,7 @@ void LLFloaterIMSession::setDocked(bool docked, bool pop_on_undock)
|
|||
// update notification channel state
|
||||
LLNotificationsUI::LLScreenChannel* channel = static_cast<LLNotificationsUI::LLScreenChannel*>
|
||||
(LLNotificationsUI::LLChannelManager::getInstance()->
|
||||
findChannelByID(LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID));
|
||||
|
||||
if(!isChatMultiTab())
|
||||
{
|
||||
|
|
@ -687,7 +687,7 @@ void LLFloaterIMSession::setVisible(BOOL visible)
|
|||
{
|
||||
LLNotificationsUI::LLScreenChannel* channel = static_cast<LLNotificationsUI::LLScreenChannel*>
|
||||
(LLNotificationsUI::LLChannelManager::getInstance()->
|
||||
findChannelByID(LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID));
|
||||
|
||||
LLFloaterIMSessionTab::setVisible(visible);
|
||||
|
||||
|
|
@ -865,7 +865,7 @@ void LLFloaterIMSession::updateMessages()
|
|||
// remove embedded notification from channel
|
||||
LLNotificationsUI::LLScreenChannel* channel = static_cast<LLNotificationsUI::LLScreenChannel*>
|
||||
(LLNotificationsUI::LLChannelManager::getInstance()->
|
||||
findChannelByID(LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID));
|
||||
if (getVisible())
|
||||
{
|
||||
// toast will be automatically closed since it is not storable toast
|
||||
|
|
|
|||
|
|
@ -154,7 +154,7 @@ LLPanel * LLFloaterNotificationsTabbed::findItemByID(const LLUUID& id, std::stri
|
|||
void LLFloaterNotificationsTabbed::initChannel()
|
||||
{
|
||||
LLNotificationsUI::LLScreenChannelBase* channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(
|
||||
LLUUID(gSavedSettings.getString("NotificationChannelUUID")));
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID);
|
||||
mChannel = dynamic_cast<LLNotificationsUI::LLScreenChannel*>(channel);
|
||||
if(NULL == mChannel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -189,18 +189,6 @@ void inventory_offer_handler(LLOfferInfo* info)
|
|||
return;
|
||||
}
|
||||
|
||||
bool bAutoAccept(false);
|
||||
// Avoid the Accept/Discard dialog if the user so desires. JC
|
||||
if (gSavedSettings.getBOOL("AutoAcceptNewInventory")
|
||||
&& (info->mType == LLAssetType::AT_NOTECARD
|
||||
|| info->mType == LLAssetType::AT_LANDMARK
|
||||
|| info->mType == LLAssetType::AT_TEXTURE))
|
||||
{
|
||||
// For certain types, just accept the items into the inventory,
|
||||
// and possibly open them on receipt depending upon "ShowNewInventory".
|
||||
bAutoAccept = true;
|
||||
}
|
||||
|
||||
// Strip any SLURL from the message display. (DEV-2754)
|
||||
std::string msg = info->mDesc;
|
||||
int indx = msg.find(" ( http://slurl.com/secondlife/");
|
||||
|
|
@ -266,7 +254,7 @@ void inventory_offer_handler(LLOfferInfo* info)
|
|||
LLNotification::Params p;
|
||||
|
||||
// Object -> Agent Inventory Offer
|
||||
if (info->mFromObject && !bAutoAccept)
|
||||
if (info->mFromObject)
|
||||
{
|
||||
// Inventory Slurls don't currently work for non agent transfers, so only display the object name.
|
||||
args["ITEM_SLURL"] = msg;
|
||||
|
|
@ -312,13 +300,10 @@ void inventory_offer_handler(LLOfferInfo* info)
|
|||
send_do_not_disturb_message(gMessageSystem, info->mFromID);
|
||||
}
|
||||
|
||||
if (!bAutoAccept) // if we auto accept, do not pester the user
|
||||
{
|
||||
// Inform user that there is a script floater via toast system
|
||||
payload["give_inventory_notification"] = TRUE;
|
||||
p.payload = payload;
|
||||
LLPostponedNotification::add<LLPostponedOfferNotification>(p, info->mFromID, false);
|
||||
}
|
||||
// Inform user that there is a script floater via toast system
|
||||
payload["give_inventory_notification"] = TRUE;
|
||||
p.payload = payload;
|
||||
LLPostponedNotification::add<LLPostponedOfferNotification>(p, info->mFromID, false);
|
||||
}
|
||||
|
||||
LLFirstUse::newInventory();
|
||||
|
|
|
|||
|
|
@ -60,8 +60,8 @@ private:
|
|||
LLInspectToast::LLInspectToast(const LLSD& notification_id) :
|
||||
LLInspect(LLSD()), mPanel(NULL)
|
||||
{
|
||||
LLScreenChannelBase* channel = LLChannelManager::getInstance()->findChannelByID(
|
||||
LLUUID(gSavedSettings.getString("NotificationChannelUUID")));
|
||||
LLScreenChannelBase* channel = LLChannelManager::getInstance()->findChannelByID(
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID);
|
||||
mScreenChannel = dynamic_cast<LLScreenChannel*>(channel);
|
||||
if(NULL == mScreenChannel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ LLAlertHandler::LLAlertHandler(const std::string& name, const std::string& notif
|
|||
mIsModal(is_modal)
|
||||
{
|
||||
LLScreenChannelBase::Params p;
|
||||
p.id = LLUUID(gSavedSettings.getString("AlertChannelUUID"));
|
||||
p.id = ALERT_CHANNEL_UUID;
|
||||
p.display_toasts_always = true;
|
||||
p.toast_align = NA_CENTRE;
|
||||
p.channel_align = CA_CENTRE;
|
||||
|
|
|
|||
|
|
@ -115,7 +115,7 @@ void LLPersistentNotificationStorage::loadNotifications()
|
|||
|
||||
using namespace LLNotificationsUI;
|
||||
LLScreenChannel* notification_channel = dynamic_cast<LLScreenChannel*>(LLChannelManager::getInstance()->
|
||||
findChannelByID(LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
findChannelByID(LLNotificationsUI::NOTIFICATION_CHANNEL_UUID));
|
||||
|
||||
LLNotifications& instance = LLNotifications::instance();
|
||||
S32 processed_notifications = 0;
|
||||
|
|
|
|||
|
|
@ -34,6 +34,10 @@
|
|||
|
||||
namespace LLNotificationsUI
|
||||
{
|
||||
const LLUUID ALERT_CHANNEL_UUID("F3E07BC8-A973-476D-8C7F-F3B7293975D1");
|
||||
const LLUUID NOTIFICATION_CHANNEL_UUID("AEED3193-8709-4693-8558-7452CCA97AE5");
|
||||
const LLUUID NEARBY_CHAT_CHANNEL_UUID("E1158BD6-661C-4981-9DAD-4DCBFF062502");
|
||||
const LLUUID STARTUP_CHANNEL_UUID("B56AF90D-6684-48E4-B1E4-722D3DEB2CB6");
|
||||
|
||||
typedef enum e_notification_toast_alignment
|
||||
{
|
||||
|
|
|
|||
|
|
@ -335,7 +335,7 @@ void LLScriptFloater::hideToastsIfNeeded()
|
|||
|
||||
// find channel
|
||||
LLScreenChannel* channel = dynamic_cast<LLScreenChannel*>(LLChannelManager::getInstance()->findChannelByID(
|
||||
LLUUID(gSavedSettings.getString("NotificationChannelUUID"))));
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID));
|
||||
// update notification channel state
|
||||
if(channel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -127,8 +127,8 @@ void LLSysWellWindow::removeItemByID(const LLUUID& id)
|
|||
//---------------------------------------------------------------------------------
|
||||
void LLSysWellWindow::initChannel()
|
||||
{
|
||||
LLNotificationsUI::LLScreenChannelBase* channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(
|
||||
LLUUID(gSavedSettings.getString("NotificationChannelUUID")));
|
||||
LLNotificationsUI::LLScreenChannelBase* channel = LLNotificationsUI::LLChannelManager::getInstance()->findChannelByID(
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID);
|
||||
mChannel = dynamic_cast<LLNotificationsUI::LLScreenChannel*>(channel);
|
||||
if(NULL == mChannel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -439,14 +439,12 @@ void LLAvatarTexBar::draw()
|
|||
text_color, LLFontGL::LEFT, LLFontGL::TOP); //, LLFontGL::BOLD, LLFontGL::DROP_SHADOW_SOFT);
|
||||
line_num++;
|
||||
}
|
||||
const U32 texture_timeout = gSavedSettings.getU32("AvatarBakedTextureUploadTimeout");
|
||||
const U32 override_tex_discard_level = gSavedSettings.getU32("TextureDiscardLevel");
|
||||
|
||||
LLColor4 header_color(1.f, 1.f, 1.f, 0.9f);
|
||||
|
||||
const std::string texture_timeout_str = texture_timeout ? llformat("%d",texture_timeout) : "Disabled";
|
||||
const std::string override_tex_discard_level_str = override_tex_discard_level ? llformat("%d",override_tex_discard_level) : "Disabled";
|
||||
std::string header_text = llformat("[ Timeout('AvatarBakedTextureUploadTimeout'):%s ] [ LOD_Override('TextureDiscardLevel'):%s ]", texture_timeout_str.c_str(), override_tex_discard_level_str.c_str());
|
||||
std::string header_text = llformat("[ Timeout:60 ] [ LOD_Override('TextureDiscardLevel'):%s ]", override_tex_discard_level_str.c_str());
|
||||
LLFontGL::getFontMonospace()->renderUTF8(header_text, 0, l_offset, v_offset + line_height*line_num,
|
||||
header_color, LLFontGL::LEFT, LLFontGL::TOP); //, LLFontGL::BOLD, LLFontGL::DROP_SHADOW_SOFT);
|
||||
line_num++;
|
||||
|
|
|
|||
|
|
@ -1110,6 +1110,8 @@ BOOL LLToolPie::handleTooltipObject( LLViewerObject* hover_object, std::string l
|
|||
final_name = LLTrans::getString("TooltipPerson");;
|
||||
}
|
||||
|
||||
const F32 INSPECTOR_TOOLTIP_DELAY = 0.35f;
|
||||
|
||||
LLInspector::Params p;
|
||||
p.fillFrom(LLUICtrlFactory::instance().getDefaultParams<LLInspector>());
|
||||
p.message(final_name);
|
||||
|
|
@ -1117,7 +1119,7 @@ BOOL LLToolPie::handleTooltipObject( LLViewerObject* hover_object, std::string l
|
|||
p.click_callback(boost::bind(showAvatarInspector, hover_object->getID()));
|
||||
p.visible_time_near(6.f);
|
||||
p.visible_time_far(3.f);
|
||||
p.delay_time(gSavedSettings.getF32("AvatarInspectorTooltipDelay"));
|
||||
p.delay_time(INSPECTOR_TOOLTIP_DELAY);
|
||||
p.wrap(false);
|
||||
|
||||
LLToolTipMgr::instance().show(p);
|
||||
|
|
|
|||
|
|
@ -418,12 +418,19 @@ void audio_update_volume(bool force_update)
|
|||
|
||||
gAudiop->setMasterGain ( master_volume );
|
||||
|
||||
gAudiop->setDopplerFactor(gSavedSettings.getF32("AudioLevelDoppler"));
|
||||
const F32 AUDIO_LEVEL_DOPPLER = 1.f;
|
||||
gAudiop->setDopplerFactor(AUDIO_LEVEL_DOPPLER);
|
||||
|
||||
if(!LLViewerCamera::getInstance()->cameraUnderWater())
|
||||
gAudiop->setRolloffFactor(gSavedSettings.getF32("AudioLevelRolloff"));
|
||||
if(!LLViewerCamera::getInstance()->cameraUnderWater())
|
||||
{
|
||||
const F32 AUDIO_LEVEL_ROLLOFF = 1.f;
|
||||
gAudiop->setRolloffFactor(AUDIO_LEVEL_ROLLOFF);
|
||||
}
|
||||
else
|
||||
gAudiop->setRolloffFactor(gSavedSettings.getF32("AudioLevelUnderwaterRolloff"));
|
||||
{
|
||||
const F32 AUDIO_LEVEL_UNDERWATER_ROLLOFF = 5.f;
|
||||
gAudiop->setRolloffFactor(AUDIO_LEVEL_UNDERWATER_ROLLOFF);
|
||||
}
|
||||
|
||||
gAudiop->setMuted(mute_audio || progress_view_visible);
|
||||
|
||||
|
|
@ -532,8 +539,8 @@ void audio_update_wind(bool force_update)
|
|||
// whereas steady-state avatar walk velocity is only 3.2 m/s.
|
||||
// Without this the world feels desolate on first login when you are
|
||||
// standing still.
|
||||
static LLUICachedControl<F32> wind_level("AudioLevelWind", 0.5f);
|
||||
LLVector3 scaled_wind_vec = gWindVec * wind_level;
|
||||
const F32 WIND_LEVEL = 0.5f;
|
||||
LLVector3 scaled_wind_vec = gWindVec * WIND_LEVEL;
|
||||
|
||||
// Mix in the avatar's motion, subtract because when you walk north,
|
||||
// the apparent wind moves south.
|
||||
|
|
|
|||
|
|
@ -815,9 +815,6 @@ void settings_setup_listeners()
|
|||
setting_setup_signal_listener(gSavedSettings, "AudioLevelMusic", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "AudioLevelMedia", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "AudioLevelVoice", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "AudioLevelDoppler", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "AudioLevelRolloff", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "AudioLevelUnderwaterRolloff", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "MuteAudio", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "MuteMusic", handleAudioVolumeChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "MuteMedia", handleAudioVolumeChanged);
|
||||
|
|
|
|||
|
|
@ -228,8 +228,8 @@ void display_stats()
|
|||
LLMemory::logMemoryInfo(TRUE) ;
|
||||
gRecentMemoryTime.reset();
|
||||
}
|
||||
F32 asset_storage_log_freq = gSavedSettings.getF32("AssetStorageLogFrequency");
|
||||
if (asset_storage_log_freq > 0.f && gAssetStorageLogTime.getElapsedTimeF32() >= asset_storage_log_freq)
|
||||
const F32 ASSET_STORAGE_LOG_FREQUENCY = 60.f;
|
||||
if (gAssetStorageLogTime.getElapsedTimeF32() >= ASSET_STORAGE_LOG_FREQUENCY)
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_DISPLAY("DS - Asset Storage");
|
||||
gAssetStorageLogTime.reset();
|
||||
|
|
|
|||
|
|
@ -1616,8 +1616,9 @@ void inventory_offer_mute_callback(const LLUUID& blocked_id,
|
|||
const LLUUID& blocked_id;
|
||||
};
|
||||
|
||||
LLNotificationsUI::LLChannelManager::getInstance()->killToastsFromChannel(LLUUID(
|
||||
gSavedSettings.getString("NotificationChannelUUID")), OfferMatcher(blocked_id));
|
||||
LLNotificationsUI::LLChannelManager::getInstance()->killToastsFromChannel(
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID,
|
||||
OfferMatcher(blocked_id));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -5737,8 +5738,9 @@ void script_question_mute(const LLUUID& task_id, const std::string& object_name)
|
|||
const LLUUID& blocked_id;
|
||||
};
|
||||
|
||||
LLNotificationsUI::LLChannelManager::getInstance()->killToastsFromChannel(LLUUID(
|
||||
gSavedSettings.getString("NotificationChannelUUID")), OfferMatcher(task_id));
|
||||
LLNotificationsUI::LLChannelManager::getInstance()->killToastsFromChannel(
|
||||
LLNotificationsUI::NOTIFICATION_CHANNEL_UUID,
|
||||
OfferMatcher(task_id));
|
||||
}
|
||||
|
||||
static LLNotificationFunctorRegistration script_question_cb_reg_1("ScriptQuestion", script_question_cb);
|
||||
|
|
|
|||
|
|
@ -3867,20 +3867,13 @@ F32 LLViewerObject::recursiveGetEstTrianglesMax() const
|
|||
S32 LLViewerObject::getAnimatedObjectMaxTris() const
|
||||
{
|
||||
S32 max_tris = 0;
|
||||
if (gSavedSettings.getBOOL("AnimatedObjectsIgnoreLimits"))
|
||||
if (gAgent.getRegion())
|
||||
{
|
||||
max_tris = S32_MAX;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gAgent.getRegion())
|
||||
LLSD features;
|
||||
gAgent.getRegion()->getSimulatorFeatures(features);
|
||||
if (features.has("AnimatedObjects"))
|
||||
{
|
||||
LLSD features;
|
||||
gAgent.getRegion()->getSimulatorFeatures(features);
|
||||
if (features.has("AnimatedObjects"))
|
||||
{
|
||||
max_tris = features["AnimatedObjects"]["AnimatedObjectMaxTris"].asInteger();
|
||||
}
|
||||
max_tris = features["AnimatedObjects"]["AnimatedObjectMaxTris"].asInteger();
|
||||
}
|
||||
}
|
||||
return max_tris;
|
||||
|
|
|
|||
|
|
@ -186,11 +186,11 @@ BOOL LLViewerTexLayerSetBuffer::isReadyToUpdate() const
|
|||
|
||||
// Update if we've hit a timeout. Unlike for uploads, we can make this timeout fairly small
|
||||
// since render unnecessarily doesn't cost much.
|
||||
const U32 texture_timeout = gSavedSettings.getU32("AvatarBakedLocalTextureUpdateTimeout");
|
||||
if (texture_timeout != 0)
|
||||
const U32 TEXTURE_TIMEOUT = 10;
|
||||
if (TEXTURE_TIMEOUT != 0)
|
||||
{
|
||||
// If we hit our timeout and have textures available at even lower resolution, then update.
|
||||
const BOOL is_update_textures_timeout = mNeedsUpdateTimer.getElapsedTimeF32() >= texture_timeout;
|
||||
const BOOL is_update_textures_timeout = mNeedsUpdateTimer.getElapsedTimeF32() >= TEXTURE_TIMEOUT;
|
||||
const BOOL has_lower_lod = getViewerTexLayerSet()->isLocalTextureDataAvailable();
|
||||
if (has_lower_lod && is_update_textures_timeout) return TRUE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1351,8 +1351,8 @@ void LLVOAvatar::calculateSpatialExtents(LLVector4a& newMin, LLVector4a& newMax)
|
|||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
static LLCachedControl<S32> box_detail_cache(gSavedSettings, "AvatarBoundingBoxComplexity");
|
||||
S32 box_detail = box_detail_cache;
|
||||
const S32 BOX_DETAIL_DEFAULT = 3;
|
||||
S32 box_detail = BOX_DETAIL_DEFAULT;
|
||||
if (getOverallAppearance() != AOA_NORMAL)
|
||||
{
|
||||
if (isControlAvatar())
|
||||
|
|
@ -4248,10 +4248,10 @@ void LLVOAvatar::updateOrientation(LLAgent& agent, F32 speed, F32 delta_time)
|
|||
|
||||
LLVector3 pelvisDir( mRoot->getWorldMatrix().getFwdRow4().mV );
|
||||
|
||||
static LLCachedControl<F32> s_pelvis_rot_threshold_slow(gSavedSettings, "AvatarRotateThresholdSlow", 60.0);
|
||||
static LLCachedControl<F32> s_pelvis_rot_threshold_fast(gSavedSettings, "AvatarRotateThresholdFast", 2.0);
|
||||
const F32 AVATAR_PELVIS_ROTATE_THRESHOLD_SLOW = 60.0f;
|
||||
const F32 AVATAR_PELVIS_ROTATE_THRESHOLD_FAST = 2.0f;
|
||||
|
||||
F32 pelvis_rot_threshold = clamp_rescale(speed, 0.1f, 1.0f, s_pelvis_rot_threshold_slow, s_pelvis_rot_threshold_fast);
|
||||
F32 pelvis_rot_threshold = clamp_rescale(speed, 0.1f, 1.0f, AVATAR_PELVIS_ROTATE_THRESHOLD_SLOW, AVATAR_PELVIS_ROTATE_THRESHOLD_FAST);
|
||||
|
||||
if (self_in_mouselook)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -5891,7 +5891,7 @@ void LLPipeline::setupAvatarLights(bool for_edit)
|
|||
light->setSpotExponent(0.f);
|
||||
light->setSpotCutoff(180.f);
|
||||
}
|
||||
else if (gAvatarBacklight) // Always true (unless overridden in a devs .ini)
|
||||
else if (gAvatarBacklight)
|
||||
{
|
||||
LLVector3 light_dir = sun_up ? LLVector3(mSunDir) : LLVector3(mMoonDir);
|
||||
LLVector3 opposite_pos = -light_dir;
|
||||
|
|
|
|||
Loading…
Reference in New Issue