diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp
index 5d4b04760a..16cfea4779 100644
--- a/indra/llwindow/llwindowwin32.cpp
+++ b/indra/llwindow/llwindowwin32.cpp
@@ -423,6 +423,13 @@ LLWindowWin32::LLWindowWin32(LLWindowCallbacks* callbacks,
mKeyVirtualKey = 0;
mhDC = NULL;
mhRC = NULL;
+
+ // Respect "Hide pointer while typing" Windows preference setting
+ if (!SystemParametersInfo(SPI_GETMOUSEVANISH, 0, &mMouseVanish, 0))
+ {
+ mMouseVanish = TRUE;
+ }
+ //
// Initialize the keyboard
gKeyboard = new LLKeyboardWin32();
@@ -1683,7 +1690,10 @@ void LLWindowWin32::showCursorFromMouseMove()
void LLWindowWin32::hideCursorUntilMouseMove()
{
- if (!mHideCursorPermanent)
+ // Respect "Hide pointer while typing" Windows preference setting
+ //if (!mHideCursorPermanent)
+ if (!mHideCursorPermanent && mMouseVanish)
+ //
{
hideCursor();
mHideCursorPermanent = FALSE;
@@ -2700,6 +2710,20 @@ LRESULT CALLBACK LLWindowWin32::mainWindowProc(HWND h_wnd, UINT u_msg, WPARAM w_
return 0;
break;
+
+ // Respect "Hide pointer while typing" Windows preference setting
+ case WM_SETTINGCHANGE:
+ {
+ if (w_param == SPI_SETMOUSEVANISH)
+ {
+ if (!SystemParametersInfo(SPI_GETMOUSEVANISH, 0, &window_imp->mMouseVanish, 0))
+ {
+ window_imp->mMouseVanish = TRUE;
+ }
+ }
+ }
+ break;
+ //
}
window_imp->mCallbacks->handlePauseWatchdog(window_imp);
diff --git a/indra/llwindow/llwindowwin32.h b/indra/llwindow/llwindowwin32.h
index 7d44987fa1..2aa063f852 100644
--- a/indra/llwindow/llwindowwin32.h
+++ b/indra/llwindow/llwindowwin32.h
@@ -221,6 +221,9 @@ protected:
U32 mRawWParam;
U32 mRawLParam;
+ // Respect "Hide pointer while typing" Windows preference setting
+ BOOL mMouseVanish;
+
friend class LLWindowManager;
// Allow to query for window chrome sizes.
public:
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index a279e2fe49..baa2ee35d8 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -1758,6 +1758,17 @@
Value
1
+ AssetFetchConcurrency
+
AuctionShowFence