NSM: Automatically start nsm-proxy if user attempts to add a client with arguments.
This commit is contained in:
parent
11a0d40e86
commit
679e33d729
|
@ -585,30 +585,50 @@ public:
|
||||||
if ( ! browser->value() )
|
if ( ! browser->value() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
const char *name = fl_input( "Add Client" );
|
const char *n = fl_input( "Add Client" );
|
||||||
|
|
||||||
if ( !name )
|
if ( !n )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
char *name = strdup( n );
|
||||||
|
|
||||||
|
if ( index( name, ' ' ) )
|
||||||
|
{
|
||||||
|
free( name );
|
||||||
|
name = strdup( "nsm-proxy" );
|
||||||
|
}
|
||||||
|
|
||||||
lo_address nsm_addr = lo_address_new_from_url( browser->text( browser->value() ) );
|
lo_address nsm_addr = lo_address_new_from_url( browser->text( browser->value() ) );
|
||||||
|
|
||||||
osc->send( nsm_addr, "/nsm/server/add", name );
|
osc->send( nsm_addr, "/nsm/server/add", name );
|
||||||
|
|
||||||
|
free( name );
|
||||||
|
|
||||||
delete win;
|
delete win;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const char *name = fl_input( "Add Client" );
|
const char *n = fl_input( "Add Client" );
|
||||||
|
|
||||||
if ( !name )
|
if ( !n )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
char *name = strdup( n );
|
||||||
|
|
||||||
|
if ( index( name, ' ' ) )
|
||||||
|
{
|
||||||
|
free( name );
|
||||||
|
name = strdup( "nsm-proxy" );
|
||||||
|
}
|
||||||
|
|
||||||
MESSAGE( "Sending add for: %s", name );
|
MESSAGE( "Sending add for: %s", name );
|
||||||
/* FIXME: user should get to choose which system to do the add on */
|
/* FIXME: user should get to choose which system to do the add on */
|
||||||
foreach_daemon ( d )
|
foreach_daemon ( d )
|
||||||
{
|
{
|
||||||
osc->send( (*d)->addr, "/nsm/server/add", name );
|
osc->send( (*d)->addr, "/nsm/server/add", name );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
free( name );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue