daemon: refuse to save studios with rooms

They are not loadable currently
This commit is contained in:
Nedko Arnaudov 2010-05-31 00:48:33 +03:00
parent c291a60da6
commit 366ac2a22b
3 changed files with 13 additions and 0 deletions

View File

@ -698,6 +698,13 @@ static bool run(void * command_context)
goto exit;
}
if (ladish_studio_has_rooms())
{
log_error("Saving of studio with rooms is not implemented yet");
ladish_notify_simple(LADISH_NOTIFY_URGENCY_HIGH, "Saving of studio with rooms is not implemented yet", NULL);
goto exit;
}
if (!ladish_studio_compose_filename(cmd_ptr->studio_name, &filename, &bak_filename))
{
log_error("failed to compose studio filename");

View File

@ -837,6 +837,11 @@ ladish_studio_iterate_virtual_graphs(
return true;
}
bool ladish_studio_has_rooms(void)
{
return !list_empty(&g_studio.rooms);
}
static bool ladish_studio_stop_app_supervisor(void * context, ladish_graph_handle graph, ladish_app_supervisor_handle app_supervisor)
{
ladish_app_supervisor_stop(app_supervisor);

View File

@ -56,6 +56,7 @@ ladish_app_supervisor_handle ladish_studio_find_app_supervisor(const char * opat
struct ladish_cqueue * ladish_studio_get_cmd_queue(void);
ladish_virtualizer_handle ladish_studio_get_virtualizer(void);
ladish_graph_handle ladish_studio_get_jack_graph(void);
bool ladish_studio_has_rooms(void);
void ladish_studio_emit_room_appeared(ladish_room_handle room);
void ladish_studio_emit_room_disappeared(ladish_room_handle room);