diff --git a/settings.c b/settings.c index ea8c8cba45..dfd02afea6 100644 --- a/settings.c +++ b/settings.c @@ -6652,3 +6652,14 @@ bool setting_is_of_numeric_type(rarch_setting_t *setting) return true; return false; } + +bool setting_is_of_enum_type(rarch_setting_t *setting) +{ + if ( + setting && + (setting->type == ST_STRING) && + setting->values + ) + return true; + return false; +} diff --git a/settings.h b/settings.h index 4695f975bb..a32cccf5ae 100644 --- a/settings.h +++ b/settings.h @@ -349,6 +349,8 @@ bool setting_is_of_general_type(rarch_setting_t *setting); bool setting_is_of_numeric_type(rarch_setting_t *setting); +bool setting_is_of_enum_type(rarch_setting_t *setting); + #ifdef __cplusplus } #endif