diff --git a/doc/contributions.txt b/doc/contributions.txt
index a58f810b2c..bb1eaa74fa 100755
--- a/doc/contributions.txt
+++ b/doc/contributions.txt
@@ -212,6 +212,8 @@ Ansariel Hiller
STORM-2140
MAINT-6912
MAINT-6929
+ STORM-2141
+ MAINT-6953
Aralara Rajal
Arare Chantilly
CHUIBUG-191
diff --git a/indra/llui/lllineeditor.cpp b/indra/llui/lllineeditor.cpp
index ab126c8501..6c78fef267 100644
--- a/indra/llui/lllineeditor.cpp
+++ b/indra/llui/lllineeditor.cpp
@@ -166,10 +166,8 @@ LLLineEditor::LLLineEditor(const LLLineEditor::Params& p)
{
llassert( mMaxLengthBytes > 0 );
- // Enabling LLLineEditor via XUI breaks enabled-state
LLUICtrl::setEnabled(TRUE);
setEnabled(p.enabled);
- //
mScrollTimer.reset();
mTripleClickTimer.reset();
@@ -240,14 +238,12 @@ LLLineEditor::~LLLineEditor()
gFocusMgr.releaseFocusIfNeeded( this );
}
-// Enabling LLLineEditor via XUI breaks enabled-state
void LLLineEditor::initFromParams(const LLLineEditor::Params& params)
{
LLUICtrl::initFromParams(params);
LLUICtrl::setEnabled(TRUE);
setEnabled(params.enabled);
}
-//
void LLLineEditor::onFocusReceived()
{
diff --git a/indra/llui/lllineeditor.h b/indra/llui/lllineeditor.h
index 0e623b23fd..d34014b2d6 100644
--- a/indra/llui/lllineeditor.h
+++ b/indra/llui/lllineeditor.h
@@ -109,7 +109,6 @@ public:
Params();
};
- // Enabling LLLineEditor via XUI breaks enabled-state
void initFromParams(const LLLineEditor::Params& params);
protected:
diff --git a/indra/llvfs/llvfs.cpp b/indra/llvfs/llvfs.cpp
index 5005616089..1a9f1fab3b 100644
--- a/indra/llvfs/llvfs.cpp
+++ b/indra/llvfs/llvfs.cpp
@@ -2134,6 +2134,17 @@ void LLVFS::dumpFiles()
LL_INFOS() << "Extracted " << files_extracted << " files out of " << mFileBlocks.size() << LL_ENDL;
}
+time_t LLVFS::creationTime()
+{
+ llstat data_file_stat;
+ int errors = LLFile::stat(mDataFilename, &data_file_stat);
+ if (0 == errors)
+ {
+ return data_file_stat.st_ctime;
+ }
+ return 0;
+}
+
//============================================================================
// protected
//============================================================================
diff --git a/indra/llvfs/llvfs.h b/indra/llvfs/llvfs.h
index feca1134aa..4ca5273915 100644
--- a/indra/llvfs/llvfs.h
+++ b/indra/llvfs/llvfs.h
@@ -127,6 +127,7 @@ public:
void dumpStatistics();
void listFiles();
void dumpFiles();
+ time_t creationTime();
protected:
void removeFileBlock(LLVFSFileBlock *fileblock);
diff --git a/indra/llwindow/llwindowcallbacks.cpp b/indra/llwindow/llwindowcallbacks.cpp
index b4ed7d81db..7e90ade423 100644
--- a/indra/llwindow/llwindowcallbacks.cpp
+++ b/indra/llwindow/llwindowcallbacks.cpp
@@ -175,16 +175,10 @@ BOOL LLWindowCallbacks::handleDeviceChange(LLWindow *window)
return FALSE;
}
-// FIRE-20416: Option for automatic UI scaling
-//void LLWindowCallbacks::handleDPIChanged(LLWindow *window, F32 ui_scale_factor, S32 window_width, S32 window_height)
-//{
-
-//}
BOOL LLWindowCallbacks::handleDPIChanged(LLWindow *window, F32 ui_scale_factor, S32 window_width, S32 window_height)
{
- return TRUE;
+ return FALSE;
}
-//
void LLWindowCallbacks::handlePingWatchdog(LLWindow *window, const char * msg)
{
diff --git a/indra/llwindow/llwindowcallbacks.h b/indra/llwindow/llwindowcallbacks.h
index 581c434ef4..47d5a18858 100644
--- a/indra/llwindow/llwindowcallbacks.h
+++ b/indra/llwindow/llwindowcallbacks.h
@@ -65,10 +65,7 @@ public:
virtual void handleDataCopy(LLWindow *window, S32 data_type, void *data);
virtual BOOL handleTimerEvent(LLWindow *window);
virtual BOOL handleDeviceChange(LLWindow *window);
- // FIRE-20416: Option for automatic UI scaling
- //virtual void handleDPIChanged(LLWindow *window, F32 ui_scale_factor, S32 window_width, S32 window_height);
virtual BOOL handleDPIChanged(LLWindow *window, F32 ui_scale_factor, S32 window_width, S32 window_height);
- //
enum DragNDropAction {
DNDA_START_TRACKING = 0,// Start tracking an incoming drag
diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp
index 1c36188f5d..13a304d2a6 100644
--- a/indra/llwindow/llwindowwin32.cpp
+++ b/indra/llwindow/llwindowwin32.cpp
@@ -2644,25 +2644,21 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
case WM_DPICHANGED:
{
LPRECT lprc_new_scale;
- // Fix DPI scaling
- //F32 new_scale = LOWORD(w_param) / USER_DEFAULT_SCREEN_DPI;
F32 new_scale = F32(LOWORD(w_param)) / F32(USER_DEFAULT_SCREEN_DPI);
- //
lprc_new_scale = (LPRECT)l_param;
S32 new_width = lprc_new_scale->right - lprc_new_scale->left;
S32 new_height = lprc_new_scale->bottom - lprc_new_scale->top;
- // FIRE-20416: Option for automatic UI scaling
- //window_imp->mCallbacks->handleDPIChanged(window_imp, new_scale, new_width, new_height);
if (window_imp->mCallbacks->handleDPIChanged(window_imp, new_scale, new_width, new_height))
- //
- SetWindowPos(h_wnd,
- HWND_TOP,
- lprc_new_scale->left,
- lprc_new_scale->top,
- new_width,
- new_height,
- SWP_NOZORDER | SWP_NOACTIVATE);
- return 0;
+ {
+ SetWindowPos(h_wnd,
+ HWND_TOP,
+ lprc_new_scale->left,
+ lprc_new_scale->top,
+ new_width,
+ new_height,
+ SWP_NOZORDER | SWP_NOACTIVATE);
+ }
+ return 0;
}
case WM_SETFOCUS:
@@ -4066,10 +4062,7 @@ F32 LLWindowWin32::getSystemUISize()
hr = pGDFM(hMonitor, MDT_EFFECTIVE_DPI, &dpix, &dpiy);
if (hr == S_OK)
{
- // Fix DPI scaling
- //scale_value = dpix / USER_DEFAULT_SCREEN_DPI;
scale_value = F32(dpix) / F32(USER_DEFAULT_SCREEN_DPI);
- //
}
else
{
@@ -4088,10 +4081,7 @@ F32 LLWindowWin32::getSystemUISize()
else
{
LL_WARNS() << "Could not load shcore.dll library (included by from Win 8.1 SDK). Using legacy DPI awareness API of Win XP/7" << LL_ENDL;
- // Fix DPI scaling
- //scale_value = GetDeviceCaps(hdc, LOGPIXELSX) / USER_DEFAULT_SCREEN_DPI;
scale_value = F32(GetDeviceCaps(hdc, LOGPIXELSX)) / F32(USER_DEFAULT_SCREEN_DPI);
- //
}
ReleaseDC(hWnd, hdc);
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index 98627562d9..d7337f9560 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -356,7 +356,6 @@ set(viewer_SOURCE_FILES
llfloaterimsession.cpp
llfloaterimcontainer.cpp
llfloaterinspect.cpp
- llfloaterinventory.cpp
llfloaterjoystick.cpp
llfloaterlagmeter.cpp
llfloaterland.cpp
@@ -1107,7 +1106,6 @@ set(viewer_HEADER_FILES
llfloaterimsession.h
llfloaterimcontainer.h
llfloaterinspect.h
- llfloaterinventory.h
llfloaterjoystick.h
llfloaterlagmeter.h
llfloaterland.h
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index cce8078555..f4d8839cb0 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -6666,6 +6666,17 @@
Value
1
+ IgnoreFOVZoomForLODs
+
IgnoreAllNotifications