diff --git a/src/xenia/hid/winkey/winkey_input_driver.cc b/src/xenia/hid/winkey/winkey_input_driver.cc index 8fdb8f6e7..601112c99 100644 --- a/src/xenia/hid/winkey/winkey_input_driver.cc +++ b/src/xenia/hid/winkey/winkey_input_driver.cc @@ -25,6 +25,9 @@ #include "winkey_binding_table.inc" #undef XE_HID_WINKEY_BINDING +DEFINE_int32(keyboard_user_index, 0, "Controller port that keyboard emulates", + "HID.WinKey"); + namespace xe { namespace hid { namespace winkey { @@ -101,7 +104,7 @@ X_STATUS WinKeyInputDriver::Setup() { return X_STATUS_SUCCESS; } X_RESULT WinKeyInputDriver::GetCapabilities(uint32_t user_index, uint32_t flags, X_INPUT_CAPABILITIES* out_caps) { - if (user_index != 0) { + if (user_index != cvars::keyboard_user_index) { return X_ERROR_DEVICE_NOT_CONNECTED; } @@ -123,7 +126,7 @@ X_RESULT WinKeyInputDriver::GetCapabilities(uint32_t user_index, uint32_t flags, X_RESULT WinKeyInputDriver::GetState(uint32_t user_index, X_INPUT_STATE* out_state) { - if (user_index != 0) { + if (user_index != cvars::keyboard_user_index) { return X_ERROR_DEVICE_NOT_CONNECTED; } @@ -238,7 +241,7 @@ X_RESULT WinKeyInputDriver::GetState(uint32_t user_index, X_RESULT WinKeyInputDriver::SetState(uint32_t user_index, X_INPUT_VIBRATION* vibration) { - if (user_index != 0) { + if (user_index != cvars::keyboard_user_index) { return X_ERROR_DEVICE_NOT_CONNECTED; } @@ -247,7 +250,7 @@ X_RESULT WinKeyInputDriver::SetState(uint32_t user_index, X_RESULT WinKeyInputDriver::GetKeystroke(uint32_t user_index, uint32_t flags, X_INPUT_KEYSTROKE* out_keystroke) { - if (user_index != 0) { + if (user_index != cvars::keyboard_user_index) { return X_ERROR_DEVICE_NOT_CONNECTED; }