Commit 8b09a8eb authored by Vitaliy Margolen's avatar Vitaliy Margolen Committed by Alexandre Julliard

dinput: Fix remaining formatting of the find_joydevs().

parent a610cfb6
......@@ -263,27 +263,30 @@ static void find_joydevs(void)
continue;
}
/* A true joystick has at least axis X and Y, and at least 1
* button. copied from linux/drivers/input/joydev.c */
if (test_bit(joydev.absbits,ABS_X) && test_bit(joydev.absbits,ABS_Y) &&
( test_bit(joydev.keybits,BTN_TRIGGER) ||
test_bit(joydev.keybits,BTN_A) ||
test_bit(joydev.keybits,BTN_1)
)
) {
if (!(joydev.device = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1))) {
close(fd);
continue;
/* A true joystick has at least axis X and Y, and at least 1
* button. copied from linux/drivers/input/joydev.c */
if (!test_bit(joydev.absbits, ABS_X) || !test_bit(joydev.absbits, ABS_Y) ||
!(test_bit(joydev.keybits, BTN_TRIGGER) ||
test_bit(joydev.keybits, BTN_A) ||
test_bit(joydev.keybits, BTN_1)))
{
close(fd);
continue;
}
if (!(joydev.device = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1)))
{
close(fd);
continue;
}
strcpy(joydev.device, buf);
buf[MAX_PATH - 1] = 0;
if (ioctl(fd, EVIOCGNAME(MAX_PATH - 1), buf) != -1 &&
(joydev.name = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1)))
strcpy(joydev.name, buf);
strcpy(joydev.name, buf);
else
joydev.name = joydev.device;
joydev.name = joydev.device;
joydev.guid = DInput_Wine_Joystick_Base_GUID;
joydev.guid.Data3 += have_joydevs;
......@@ -305,9 +308,11 @@ static void find_joydevs(void)
}
#endif
for (j=0;j<ABS_MAX;j++) {
if (test_bit(joydev.absbits,j)) {
if (-1!=ioctl(fd,EVIOCGABS(j),&(joydev.axes[j]))) {
for (j = 0; j < ABS_MAX;j ++)
{
if (!test_bit(joydev.absbits, j)) continue;
if (ioctl(fd, EVIOCGABS(j), &(joydev.axes[j])) != -1)
{
TRACE(" ... with axis %d: cur=%d, min=%d, max=%d, fuzz=%d, flat=%d\n",
j,
joydev.axes[j].value,
......@@ -317,7 +322,6 @@ static void find_joydevs(void)
joydev.axes[j].flat
);
}
}
}
if (!have_joydevs)
......@@ -333,7 +337,6 @@ static void find_joydevs(void)
joydevs = new_joydevs;
memcpy(joydevs + have_joydevs, &joydev, sizeof(joydev));
have_joydevs++;
}
close(fd);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment