diff --git a/po/template.pot b/po/template.pot index d23ed267..7e5bd21d 100644 --- a/po/template.pot +++ b/po/template.pot @@ -5,7 +5,7 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Pure Data 0.49.0\n" +"Project-Id-Version: Pure Data 0.50.0\n" "Report-Msgid-Bugs-To: pd-dev@iem.at\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" diff --git a/src/g_canvas.c b/src/g_canvas.c index cd9098e9..76a2259a 100644 --- a/src/g_canvas.c +++ b/src/g_canvas.c @@ -1659,6 +1659,21 @@ static void canvas_stdlib(t_canvasenvironment *e, const char *stdlib) } } +static void canvas_jackname(t_canvasenvironment *e, const char *jackname) +{ + t_namelist *nl; + char strbuf[MAXPDSTRING]; + +#ifdef USEAPI_JACK + sys_close_audio(); + sys_set_audio_api(API_JACK), jack_client_name(jackname); + sys_reopen_audio(); +#else + fprintf(stderr, "Pd compiled without JACK-support, ignoring '%s' flag\n", *argv); +#endif + return; +} + void canvas_declare(t_canvas *x, t_symbol *s, int argc, t_atom *argv) { @@ -1692,6 +1707,11 @@ void canvas_declare(t_canvas *x, t_symbol *s, int argc, t_atom *argv) canvas_stdlib(e, atom_getsymbolarg(i+1, argc, argv)->s_name); i++; } + else if ((argc > i+1) && !strcmp(flag, "-jackname")) + { + canvas_jackname(e, atom_getsymbolarg(i+1, argc, argv)->s_name); + i++; + } else post("declare: %s: unknown declaration", flag); } }