From 2f190e929f70c10887475f300914b99ed0554233 Mon Sep 17 00:00:00 2001 From: Nedko Arnaudov Date: Sun, 6 Dec 2009 01:51:25 +0200 Subject: [PATCH] daemon: new studio method: IsStarted() --- daemon/studio.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/daemon/studio.c b/daemon/studio.c index ddd34a8f..35f25d9f 100644 --- a/daemon/studio.c +++ b/daemon/studio.c @@ -580,6 +580,15 @@ static void ladish_start_studio(struct dbus_method_call * call_ptr) } } +static void ladish_studio_is_started(struct dbus_method_call * call_ptr) +{ + dbus_bool_t started; + + started = g_studio.jack_graph_proxy != NULL; + + method_return_new_single(call_ptr, DBUS_TYPE_BOOLEAN, &started); +} + METHOD_ARGS_BEGIN(GetName, "Get studio name") METHOD_ARG_DESCRIBE_OUT("studio_name", "s", "Name of studio") METHOD_ARGS_END @@ -600,6 +609,10 @@ METHOD_ARGS_END METHOD_ARGS_BEGIN(Stop, "Stop studio") METHOD_ARGS_END +METHOD_ARGS_BEGIN(IsStarted, "Check whether studio is started") + METHOD_ARG_DESCRIBE_OUT("started", "b", "Whether studio is started") +METHOD_ARGS_END + METHODS_BEGIN METHOD_DESCRIBE(GetName, ladish_get_studio_name) METHOD_DESCRIBE(Rename, ladish_rename_studio) @@ -607,6 +620,7 @@ METHODS_BEGIN METHOD_DESCRIBE(Unload, ladish_unload_studio) METHOD_DESCRIBE(Start, ladish_start_studio) METHOD_DESCRIBE(Stop, ladish_stop_studio) + METHOD_DESCRIBE(IsStarted, ladish_studio_is_started) METHODS_END SIGNAL_ARGS_BEGIN(StudioRenamed, "Studio name changed") -- 2.11.4.GIT