Show "N/A" when rumble/analog not specified in db entry

This commit is contained in:
twinaphex 2015-01-27 21:05:40 +01:00
parent a2774bb9a3
commit 2e7c29f853
3 changed files with 9 additions and 7 deletions

View File

@ -90,8 +90,8 @@ database_info_list_t *database_info_list_new(const char *rdb_path, const char *q
db_info->max_users = 0;
db_info->releasemonth = 0;
db_info->releaseyear = 0;
db_info->analog_supported = 0;
db_info->rumble_supported = 0;
db_info->analog_supported = -1;
db_info->rumble_supported = -1;
for (j = 0; j < item.map.len; j++)
{
@ -152,7 +152,7 @@ database_info_list_t *database_info_list_new(const char *rdb_path, const char *q
if (!strcmp(key->string.buff, "analog"))
db_info->analog_supported = val->uint_;
}
i++;
i++;
}
database_info_list->list = database_info;

View File

@ -43,8 +43,8 @@ typedef struct
unsigned max_users;
unsigned releasemonth;
unsigned releaseyear;
unsigned analog_supported;
unsigned rumble_supported;
int analog_supported;
int rumble_supported;
void *userdata;
} database_info_t;

View File

@ -868,12 +868,14 @@ static int deferred_push_rdb_entry_detail(void *data, void *userdata,
}
snprintf(tmp, sizeof(tmp),
"Analog supported: %s",
db_info_entry->analog_supported ? "true" : "false");
(db_info_entry->analog_supported == 1) ? "true" :
(db_info_entry->analog_supported == -1) ? "N/A" : "false");
menu_list_push(list, tmp, "rdb_entry_analog",
0, 0);
snprintf(tmp, sizeof(tmp),
"Rumble supported: %s",
db_info_entry->rumble_supported ? "true" : "false");
(db_info_entry->rumble_supported == 1) ? "true" :
(db_info_entry->rumble_supported == -1) ? "N/A" : "false");
menu_list_push(list, tmp, "rdb_entry_rumble",
0, 0);
}