From e6a06cdacd1b4dd1ee62a1baaf311da53c8b5280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Mon, 24 Jan 2011 15:45:17 +0000 Subject: default driver name svn path=/trunk/externals/iem/mediasettings/; revision=14802 --- midisettings.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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(""); + const char*name=ms_defaultdrivername(id); + if(name) + return gensym(name); } + return gensym(""); } static int ms_getdriverid(const t_symbol*id) { -- cgit v1.2.1