diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2017-02-26 21:30:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-26 21:30:24 +0100 |
commit | 34a0aa6900880235f2ca78a7631f30cd3e3ecb2c (patch) | |
tree | 3287927e4f90dc9a6c0c1d9487780407fdc610fc /platform/x11/joypad_linux.cpp | |
parent | 3de1415b6a0e3ad5bb39b6bcc3958305b0d415d4 (diff) | |
parent | a175ac7032407af8e0ffe9fcb23edd5b57c6548f (diff) |
Merge pull request #7862 from Hinsbart/joypad_connections
Better handling of joypad device IDs.
Diffstat (limited to 'platform/x11/joypad_linux.cpp')
-rw-r--r-- | platform/x11/joypad_linux.cpp | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/platform/x11/joypad_linux.cpp b/platform/x11/joypad_linux.cpp index 362999661e..bdbd2912a6 100644 --- a/platform/x11/joypad_linux.cpp +++ b/platform/x11/joypad_linux.cpp @@ -219,15 +219,6 @@ void JoypadLinux::monitor_joypads() { } } -int JoypadLinux::get_free_joy_slot() const { - - for (int i = 0; i < JOYPADS_MAX; i++) { - - if (joypads[i].fd == -1) return i; - } - return -1; -} - int JoypadLinux::get_joy_from_path(String p_path) const { for (int i = 0; i < JOYPADS_MAX; i++) { @@ -329,7 +320,7 @@ void JoypadLinux::setup_joypad_properties(int p_id) { void JoypadLinux::open_joypad(const char *p_path) { - int joy_num = get_free_joy_slot(); + int joy_num = input->get_unused_joy_id(); int fd = open(p_path, O_RDWR | O_NONBLOCK); if (fd != -1 && joy_num != -1) { |