mirror of
https://github.com/libretro/RetroArch
synced 2024-12-27 15:29:23 +00:00
[subsystem] add a function to get the friendly name
This commit is contained in:
parent
71bfd98012
commit
d08779adf0
@ -112,6 +112,9 @@ char* content_get_subsystem_rom(unsigned index);
|
|||||||
/* Sets the subsystem by name */
|
/* Sets the subsystem by name */
|
||||||
bool content_set_subsystem_by_name(const char* subsystem_name);
|
bool content_set_subsystem_by_name(const char* subsystem_name);
|
||||||
|
|
||||||
|
/* Get the current subsystem "friendly name" */
|
||||||
|
void content_get_subsystem_friendly_name(const char* subsystem_name, char* subsystem_friendly_name, size_t len);
|
||||||
|
|
||||||
RETRO_END_DECLS
|
RETRO_END_DECLS
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1982,6 +1982,28 @@ bool content_set_subsystem_by_name(const char* subsystem_name)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void content_get_subsystem_friendly_name(const char* subsystem_name, char* subsystem_friendly_name, size_t len)
|
||||||
|
{
|
||||||
|
rarch_system_info_t *system = runloop_get_system_info();
|
||||||
|
const struct retro_subsystem_info *subsystem;
|
||||||
|
unsigned i = 0;
|
||||||
|
|
||||||
|
/* Core fully loaded, use the subsystem data */
|
||||||
|
if (system->subsystem.data)
|
||||||
|
subsystem = system->subsystem.data;
|
||||||
|
/* Core not loaded completely, use the data we peeked on load core */
|
||||||
|
else
|
||||||
|
subsystem = subsystem_data;
|
||||||
|
|
||||||
|
for (i = 0; i < subsystem_current_count; i++, subsystem++)
|
||||||
|
{
|
||||||
|
if (string_is_equal(subsystem_name, subsystem->ident))
|
||||||
|
strlcpy(subsystem_friendly_name, subsystem->desc, len);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Add a rom to the subsystem rom buffer */
|
/* Add a rom to the subsystem rom buffer */
|
||||||
void content_add_subsystem(const char* path)
|
void content_add_subsystem(const char* path)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user