| 314 | } |
| 315 | |
| 316 | long BindingSession::LockInput(long lock) { |
| 317 | if (lock < 0 || lock > 3) |
| 318 | return 0; |
| 319 | if (lock == 0) |
| 320 | return op::hook::input_hook_client::LockInput(_input_hwnd, 0); |
| 321 | if (!_is_bind || !_input_hwnd) |
| 322 | return 0; |
| 323 | |
| 324 | const bool need_mouse = lock == 1 || lock == 2; |
| 325 | const bool need_keyboard = lock == 1 || lock == 3; |
| 326 | if ((need_mouse && _mouse_mode != INPUT_TYPE::IN_DX) || (need_keyboard && _keypad_mode != INPUT_TYPE::IN_DX)) |
| 327 | return 0; |
| 328 | |
| 329 | return op::hook::input_hook_client::LockInput(_input_hwnd, static_cast<int>(lock)); |
| 330 | } |
| 331 | |
| 332 | long BindingSession::reset_bind_state(bool restore_default_input) { |
| 333 | if (_input_hwnd && (_mouse_mode == INPUT_TYPE::IN_DX || _keypad_mode == INPUT_TYPE::IN_DX)) { |
nothing calls this directly
no test coverage detected