if (binds == NULL)\r
return static_buff;\r
\r
- count = in_get_dev_bind_count(dev_id);\r
+ count = in_get_dev_info(dev_id, IN_INFO_BIND_COUNT);\r
for (k = 0; k < count; k++)\r
{\r
const char *xname;\r
if (binds == NULL)\r
return 0;\r
\r
- count = in_get_dev_bind_count(dev_id);\r
+ count = in_get_dev_info(dev_id, IN_INFO_BIND_COUNT);\r
for (k = 0; k < count; k++)\r
{\r
if (!(binds[k] & action_mask))\r
for (is_down = 1; is_down; )\r
kc = in_update_keycode(&dev_id, &is_down, -1);\r
\r
- unbind = count_bound_keys(dev_id, opts[sel].mask, player_idx) >= 2;\r
+ i = count_bound_keys(dev_id, opts[sel].mask, player_idx);\r
+ unbind = (i > 0);\r
+\r
+ /* allow combos if device supports them */\r
+ if (i == 1 && in_get_dev_info(dev_id, IN_INFO_DOES_COMBOS))\r
+ unbind = 0;\r
\r
in_bind_key(dev_id, kc, opts[sel].mask, unbind);\r
if (player_idx >= 0) {\r