From f5dbbb70ef3251ff87a66dba6c23a82b7a137278 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Sun, 16 Feb 2025 10:22:26 +0800 Subject: [PATCH] Mouse / Keyboard (Haiku): code cleanup; ignore disabled devices --- src/detection/keyboard/keyboard_haiku.cpp | 21 ++++++--------------- src/detection/mouse/mouse_haiku.cpp | 21 ++++++--------------- 2 files changed, 12 insertions(+), 30 deletions(-) diff --git a/src/detection/keyboard/keyboard_haiku.cpp b/src/detection/keyboard/keyboard_haiku.cpp index 777125119..f165b00fd 100644 --- a/src/detection/keyboard/keyboard_haiku.cpp +++ b/src/detection/keyboard/keyboard_haiku.cpp @@ -1,6 +1,5 @@ extern "C" { #include "keyboard.h" -#include "common/io/io.h" } #include @@ -9,27 +8,19 @@ extern "C" { const char* ffDetectKeyboard(FFlist* devices /* List of FFKeyboardDevice */) { BList list; - BInputDevice *device; if (get_input_devices(&list) != B_OK) - { return "get_input_devices() failed"; - } - int32 i, n = list.CountItems(); - for (i = 0; i < n; i++) + for (int32 i = 0, n = list.CountItems(); i < n; i++) { - device = (BInputDevice *) list.ItemAt(i); - if (device->Type() != B_KEYBOARD_DEVICE) + BInputDevice *device = (BInputDevice *) list.ItemAt(i); + if (device->Type() != B_KEYBOARD_DEVICE || !device->IsRunning()) continue; - FF_STRBUF_AUTO_DESTROY name = ffStrbufCreateS(device->Name()); - if (!device->IsRunning()) - ffStrbufAppendS(&name, " (stopped)"); - - FFKeyboardDevice* device = (FFKeyboardDevice*) ffListAdd(devices); - ffStrbufInit(&device->serial); - ffStrbufInitMove(&device->name, &name); + FFKeyboardDevice* item = (FFKeyboardDevice*) ffListAdd(devices); + ffStrbufInit(&item->serial); + ffStrbufInitS(&item->name, device->Name()); } return NULL; diff --git a/src/detection/mouse/mouse_haiku.cpp b/src/detection/mouse/mouse_haiku.cpp index ca36d0f47..1178a25b3 100644 --- a/src/detection/mouse/mouse_haiku.cpp +++ b/src/detection/mouse/mouse_haiku.cpp @@ -1,6 +1,5 @@ extern "C" { #include "mouse.h" -#include "common/io/io.h" } #include @@ -9,27 +8,19 @@ extern "C" { const char* ffDetectMouse(FFlist* devices /* List of FFMouseDevice */) { BList list; - BInputDevice *device; if (get_input_devices(&list) != B_OK) - { return "get_input_devices() failed"; - } - int32 i, n = list.CountItems(); - for (i = 0; i < n; i++) + for (int32 i = 0, n = list.CountItems(); i < n; i++) { - device = (BInputDevice *) list.ItemAt(i); - if (device->Type() != B_POINTING_DEVICE) + BInputDevice *device = (BInputDevice *) list.ItemAt(i); + if (device->Type() != B_POINTING_DEVICE || !device->IsRunning()) continue; - FF_STRBUF_AUTO_DESTROY name = ffStrbufCreateS(device->Name()); - if (!device->IsRunning()) - ffStrbufAppendS(&name, " (stopped)"); - - FFMouseDevice* device = (FFMouseDevice*) ffListAdd(devices); - ffStrbufInit(&device->serial); - ffStrbufInitMove(&device->name, &name); + FFMouseDevice* item = (FFMouseDevice*) ffListAdd(devices); + ffStrbufInit(&item->serial); + ffStrbufInitS(&item->name, device->Name()); } return NULL;