예제 #1
0
        private void confineMouseModeChanged(ConfineMouseMode newValue)
        {
            bool confine = false;

            switch (newValue)
            {
            case Input.ConfineMouseMode.Fullscreen:
                confine = WindowMode.Value != Configuration.WindowMode.Windowed;
                break;

            case Input.ConfineMouseMode.Always:
                confine = true;
                break;
            }

            if (confine)
            {
                CursorState |= CursorState.Confined;
            }
            else
            {
                CursorState &= ~CursorState.Confined;
            }
        }
예제 #2
0
        private void confineMouseMode_ValueChanged(ConfineMouseMode newValue)
        {
            bool confine = false;

            switch (newValue)
            {
            case ConfineMouseMode.Fullscreen:
                confine = windowMode.Value != WindowMode.Windowed;
                break;

            case ConfineMouseMode.Always:
                confine = true;
                break;
            }

            if (confine)
            {
                CursorState |= Framework.Platform.CursorState.Confined;
            }
            else
            {
                CursorState &= ~Framework.Platform.CursorState.Confined;
            }
        }
예제 #3
0
 private void frameworkSideModeIs(ConfineMouseMode mode)
 => AddAssert($"mode is {mode} framework-side", () => frameworkConfigManager.Get <ConfineMouseMode>(FrameworkSetting.ConfineMouseMode) == mode);
 private void setConfineMouseModeConfig(ConfineMouseMode mode)
 {
     config.SetValue(FrameworkSetting.ConfineMouseMode, mode);
 }