diff options
author | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2011-01-24 15:45:17 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@users.sourceforge.net> | 2011-01-24 15:45:17 +0000 |
commit | e6a06cdacd1b4dd1ee62a1baaf311da53c8b5280 (patch) | |
tree | f391fb46085daaaef50fc54cd421d02708a53e7c | |
parent | 856b94b2a68c2252be795b7bcfb9aee1070d1adc (diff) |
default driver name
svn path=/trunk/externals/iem/mediasettings/; revision=14802
-rw-r--r-- | midisettings.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/midisettings.c b/midisettings.c index 917cbd6..fcbe419 100644 --- a/midisettings.c +++ b/midisettings.c @@ -42,6 +42,19 @@ typedef struct _ms_drivers { } t_ms_drivers; +static const char*ms_defaultdrivername(const int id) { + switch (id) { + case API_NONE: + return NULL; + case API_ALSA: + return "ALSA-MIDI"; + default: + return "default-MIDI"; + } + return NULL; +} + + t_ms_drivers*ms_finddriver(t_ms_drivers*drivers, const t_symbol*name) { while(drivers) { if(name==drivers->name)return drivers; @@ -124,8 +137,11 @@ static t_symbol*ms_getdrivername(const int id) { if(driver) { return driver->name; } else { - return gensym("<unknown>"); + const char*name=ms_defaultdrivername(id); + if(name) + return gensym(name); } + return gensym("<unknown>"); } static int ms_getdriverid(const t_symbol*id) { |