|
|
@@ -784,10 +784,11 @@ void Input::SetMouseModeEmscriptenFinal(MouseMode mode, bool suppressEvent)
|
|
|
{
|
|
|
SetMouseVisibleEmscripten(true, suppressEvent);
|
|
|
}
|
|
|
-
|
|
|
- UI* const ui = GetSubsystem<UI>();
|
|
|
- Cursor* const cursor = ui->GetCursor();
|
|
|
- SetMouseGrabbed(!(mouseVisible_ || (cursor && cursor->IsVisible())), suppressEvent);
|
|
|
+//ATOMIC BEGIN
|
|
|
+// UI* const ui = GetSubsystem<UI>();
|
|
|
+// Cursor* const cursor = ui->GetCursor();
|
|
|
+//ATOMIC END
|
|
|
+ SetMouseGrabbed(!(mouseVisible_), suppressEvent);
|
|
|
}
|
|
|
else if (mode == MM_RELATIVE && emscriptenPointerLock_)
|
|
|
{
|
|
|
@@ -817,10 +818,10 @@ void Input::SetMouseModeEmscripten(MouseMode mode, bool suppressEvent)
|
|
|
|
|
|
const MouseMode previousMode = mouseMode_;
|
|
|
mouseMode_ = mode;
|
|
|
-
|
|
|
- UI* const ui = GetSubsystem<UI>();
|
|
|
- Cursor* const cursor = ui->GetCursor();
|
|
|
-
|
|
|
+//ATOMIC BEGIN
|
|
|
+// UI* const ui = GetSubsystem<UI>();
|
|
|
+// Cursor* const cursor = ui->GetCursor();
|
|
|
+//ATOMIC END
|
|
|
// Handle changing from previous mode
|
|
|
if (previousMode == MM_RELATIVE)
|
|
|
ResetMouseVisible();
|
|
|
@@ -830,7 +831,7 @@ void Input::SetMouseModeEmscripten(MouseMode mode, bool suppressEvent)
|
|
|
{
|
|
|
// Attempt to cancel pending pointer-lock requests
|
|
|
emscriptenInput_->ExitPointerLock(suppressEvent);
|
|
|
- SetMouseGrabbed(!(mouseVisible_ || (cursor && cursor->IsVisible())), suppressEvent);
|
|
|
+ SetMouseGrabbed(!(mouseVisible_), suppressEvent);
|
|
|
}
|
|
|
else if (mode == MM_ABSOLUTE)
|
|
|
{
|
|
|
@@ -842,14 +843,14 @@ void Input::SetMouseModeEmscripten(MouseMode mode, bool suppressEvent)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if (!cursor)
|
|
|
+ if (! mouseVisible_ )
|
|
|
SetMouseVisible(true, suppressEvent);
|
|
|
// Deferred mouse mode change to pointer-lock callback
|
|
|
mouseMode_ = previousMode;
|
|
|
emscriptenInput_->RequestPointerLock(MM_ABSOLUTE, suppressEvent);
|
|
|
}
|
|
|
|
|
|
- SetMouseGrabbed(!(mouseVisible_ || (cursor && cursor->IsVisible())), suppressEvent);
|
|
|
+ SetMouseGrabbed(!(mouseVisible_), suppressEvent);
|
|
|
}
|
|
|
}
|
|
|
else if (mode == MM_RELATIVE)
|
|
|
@@ -857,7 +858,7 @@ void Input::SetMouseModeEmscripten(MouseMode mode, bool suppressEvent)
|
|
|
if (emscriptenPointerLock_)
|
|
|
{
|
|
|
SetMouseVisibleEmscripten(false, true);
|
|
|
- SetMouseGrabbed(!(cursor && cursor->IsVisible()), suppressEvent);
|
|
|
+ SetMouseGrabbed(!mouseVisible_, suppressEvent);
|
|
|
}
|
|
|
else
|
|
|
{
|