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) ...@@ -263,27 +263,30 @@ static void find_joydevs(void)
continue; continue;
} }
/* A true joystick has at least axis X and Y, and at least 1 /* A true joystick has at least axis X and Y, and at least 1
* button. copied from linux/drivers/input/joydev.c */ * button. copied from linux/drivers/input/joydev.c */
if (test_bit(joydev.absbits,ABS_X) && test_bit(joydev.absbits,ABS_Y) && if (!test_bit(joydev.absbits, ABS_X) || !test_bit(joydev.absbits, ABS_Y) ||
( test_bit(joydev.keybits,BTN_TRIGGER) || !(test_bit(joydev.keybits, BTN_TRIGGER) ||
test_bit(joydev.keybits,BTN_A) || test_bit(joydev.keybits, BTN_A) ||
test_bit(joydev.keybits,BTN_1) test_bit(joydev.keybits, BTN_1)))
) {
) { close(fd);
continue;
if (!(joydev.device = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1))) { }
close(fd);
continue; if (!(joydev.device = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1)))
{
close(fd);
continue;
} }
strcpy(joydev.device, buf); strcpy(joydev.device, buf);
buf[MAX_PATH - 1] = 0; buf[MAX_PATH - 1] = 0;
if (ioctl(fd, EVIOCGNAME(MAX_PATH - 1), buf) != -1 && if (ioctl(fd, EVIOCGNAME(MAX_PATH - 1), buf) != -1 &&
(joydev.name = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1))) (joydev.name = HeapAlloc(GetProcessHeap(), 0, strlen(buf) + 1)))
strcpy(joydev.name, buf); strcpy(joydev.name, buf);
else else
joydev.name = joydev.device; joydev.name = joydev.device;
joydev.guid = DInput_Wine_Joystick_Base_GUID; joydev.guid = DInput_Wine_Joystick_Base_GUID;
joydev.guid.Data3 += have_joydevs; joydev.guid.Data3 += have_joydevs;
...@@ -305,9 +308,11 @@ static void find_joydevs(void) ...@@ -305,9 +308,11 @@ static void find_joydevs(void)
} }
#endif #endif
for (j=0;j<ABS_MAX;j++) { for (j = 0; j < ABS_MAX;j ++)
if (test_bit(joydev.absbits,j)) { {
if (-1!=ioctl(fd,EVIOCGABS(j),&(joydev.axes[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", TRACE(" ... with axis %d: cur=%d, min=%d, max=%d, fuzz=%d, flat=%d\n",
j, j,
joydev.axes[j].value, joydev.axes[j].value,
...@@ -317,7 +322,6 @@ static void find_joydevs(void) ...@@ -317,7 +322,6 @@ static void find_joydevs(void)
joydev.axes[j].flat joydev.axes[j].flat
); );
} }
}
} }
if (!have_joydevs) if (!have_joydevs)
...@@ -333,7 +337,6 @@ static void find_joydevs(void) ...@@ -333,7 +337,6 @@ static void find_joydevs(void)
joydevs = new_joydevs; joydevs = new_joydevs;
memcpy(joydevs + have_joydevs, &joydev, sizeof(joydev)); memcpy(joydevs + have_joydevs, &joydev, sizeof(joydev));
have_joydevs++; have_joydevs++;
}
close(fd); 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