summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2015-08-30 06:26:03 +0200
committerStanislaw Halik <sthalik@misaki.pl>2015-08-30 06:26:03 +0200
commit6c5c26e914c2f515f1ca678fa32ab78750b8a4b5 (patch)
treef2b3728b78381607a7ba61baa40c9626a849791d /ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp
parent5090466908ddf92b7566f4215985c2e7d7dc93d7 (diff)
win32-joystick: allow for unique selection of joysticks
Distinguish joystick GUIDs to allow selecting one of several with the same name. Issue: #230
Diffstat (limited to 'ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp')
-rw-r--r--ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp b/ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp
index 7200003c..88074fef 100644
--- a/ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp
+++ b/ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp
@@ -6,7 +6,8 @@ static BOOL CALLBACK EnumJoysticksCallback( const DIDEVICEINSTANCE* pdidInstance
auto self = ( TrackerControls* )pContext;
self->guids.push_back(pdidInstance->guidInstance);
- self->ui.joylist->addItem(QString(pdidInstance->tszInstanceName));
+ self->ui.joylist->addItem(QString(pdidInstance->tszInstanceName),
+ guid_to_string(pdidInstance->guidInstance));
return DIENUM_CONTINUE;
}
@@ -49,6 +50,7 @@ fin:
}
void TrackerControls::doOK() {
+ s.guid = ui.joylist->currentData().toString();
s.b->save();
if (tracker)
tracker->reload();