From 2e7c29f85335e1347a7304ce1092e19a9ee00470 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 27 Jan 2015 21:05:40 +0100 Subject: [PATCH] Show "N/A" when rumble/analog not specified in db entry --- database_info.c | 6 +++--- database_info.h | 4 ++-- menu/menu_entries_cbs.c | 6 ++++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/database_info.c b/database_info.c index 31c99a9247..491ed156fe 100644 --- a/database_info.c +++ b/database_info.c @@ -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; diff --git a/database_info.h b/database_info.h index c5317dbb08..18beae6d99 100644 --- a/database_info.h +++ b/database_info.h @@ -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; diff --git a/menu/menu_entries_cbs.c b/menu/menu_entries_cbs.c index 06ab0a2a1d..8ec936653c 100644 --- a/menu/menu_entries_cbs.c +++ b/menu/menu_entries_cbs.c @@ -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); }