diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2015-08-30 06:26:03 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2015-08-30 06:26:03 +0200 |
commit | 6c5c26e914c2f515f1ca678fa32ab78750b8a4b5 (patch) | |
tree | f2b3728b78381607a7ba61baa40c9626a849791d /ftnoir_tracker_joystick/ftnoir_tracker_joystick_dialog.cpp | |
parent | 5090466908ddf92b7566f4215985c2e7d7dc93d7 (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.cpp | 4 |
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(); |