diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index 5eaca5c32..f422ed4ae 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -29,7 +29,7 @@ if (WINDOWS)
# Don't build DLLs.
set(BUILD_SHARED_LIBS OFF)
- set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MDd /arch:SSE2"
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MDd /MP /arch:SSE2"
CACHE STRING "C++ compiler debug options" FORCE)
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO
"${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD /MP /arch:SSE2"
diff --git a/indra/llcharacter/llbvhconsts.h b/indra/llcharacter/llbvhconsts.h
index d5876aa07..b77732de1 100644
--- a/indra/llcharacter/llbvhconsts.h
+++ b/indra/llcharacter/llbvhconsts.h
@@ -33,7 +33,7 @@
#ifndef LL_LLBVHCONSTS_H
#define LL_LLBVHCONSTS_H
-const F32 MAX_ANIM_DURATION = 30.f;
+const F32 MAX_ANIM_DURATION = 60.f;
typedef enum e_constraint_type
{
diff --git a/indra/llui/llradiogroup.cpp b/indra/llui/llradiogroup.cpp
index 5c715d3ff..b193c22b2 100644
--- a/indra/llui/llradiogroup.cpp
+++ b/indra/llui/llradiogroup.cpp
@@ -316,7 +316,8 @@ void LLRadioGroup::setValue( const LLSD& value )
}
else
{
- llwarns << "LLRadioGroup::setValue: value not found: " << value_name << llendl;
+ llwarns << "LLRadioGroup::setValue: radio_item with name=\"" << value_name << "\" not found, radio_group values are set by radio_item name not value. Falling back on LLUICtrl::setValue." << llendl;
+ LLUICtrl::setValue(value);
}
}
}
diff --git a/indra/llui/llscrolllistctrl.cpp b/indra/llui/llscrolllistctrl.cpp
index 0925bb785..38c9b67d7 100644
--- a/indra/llui/llscrolllistctrl.cpp
+++ b/indra/llui/llscrolllistctrl.cpp
@@ -3224,16 +3224,20 @@ LLView* LLScrollListCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFac
for (child = node->getFirstChild(); child.notNull(); child = child->getNextSibling())
{
- if (child->hasName("row"))
+ if (child->hasName("row") || child->hasName("rows"))
{
LLUUID id;
- child->getAttributeUUID("id", id);
-
LLSD row;
-
- row["id"] = id;
+ std::string value;
+ child->getAttributeString("value",value);
+ bool id_found = child->getAttributeUUID("id", id);
+ if(id_found)
+ row["id"] = id;
+ else
+ row["id"] = value;
S32 column_idx = 0;
+ bool explicit_column = false;
LLXMLNodePtr row_child;
for (row_child = child->getFirstChild(); row_child.notNull(); row_child = row_child->getNextSibling())
{
@@ -3255,15 +3259,24 @@ LLView* LLScrollListCtrl::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFac
row["columns"][column_idx]["font"] = font;
row["columns"][column_idx]["font-style"] = font_style;
column_idx++;
+ explicit_column = true;
}
}
- scroll_list->addElement(row);
+ if(explicit_column)
+ scroll_list->addElement(row);
+ else
+ {
+ LLSD entry_id;
+ if(id_found)
+ entry_id = id;
+ scroll_list->addSimpleElement(value,ADD_BOTTOM,entry_id);
+ }
}
}
std::string contents = node->getTextContents();
scroll_list->setCommentText(contents);
-
+
return scroll_list;
}
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index d3d5f1dbf..e23f9e182 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -760,6 +760,50 @@ Found in Advanced->Rendering->Info Displays
Value
1
+ ContactsUseHorizontalButtons
+
+ UseConciseIMButtons
+
+ UseConciseGroupChatButtons
+
+ UseConciseConferenceButtons
+
ShowLocalChatFloaterBar