Signals for server started and stopped

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2778 0c269be4-1314-0410-8aa9-9f06e86f4224
This commit is contained in:
nedko 2008-08-13 01:42:35 +00:00
parent ae9ec12561
commit 032f2e3a73
1 changed files with 44 additions and 1 deletions

View File

@ -31,6 +31,30 @@
#include "jackdbus.h"
#include "controller_internal.h"
#define JACK_DBUS_IFACE_NAME "org.jackaudio.JackControl"
void
jack_controller_control_send_signal_server_started()
{
jack_dbus_send_signal(
JACK_CONTROLLER_OBJECT_PATH,
JACK_DBUS_IFACE_NAME,
"ServerStarted",
DBUS_TYPE_INVALID);
}
void
jack_controller_control_send_signal_server_stopped()
{
jack_dbus_send_signal(
JACK_CONTROLLER_OBJECT_PATH,
JACK_DBUS_IFACE_NAME,
"ServerStopped",
DBUS_TYPE_INVALID);
}
#define controller_ptr ((struct jack_controller *)call->context)
/*
@ -65,6 +89,10 @@ jack_control_run_method(
{
jack_error ("Failed to start server");
}
else
{
jack_controller_control_send_signal_server_started();
}
}
else if (strcmp (call->method_name, "StopServer") == 0)
{
@ -72,6 +100,10 @@ jack_control_run_method(
{
jack_error ("Failed to stop server");
}
else
{
jack_controller_control_send_signal_server_stopped();
}
}
else if (strcmp (call->method_name, "GetLoad") == 0)
{
@ -227,7 +259,18 @@ JACK_DBUS_METHODS_BEGIN
JACK_DBUS_METHOD_DESCRIBE(ResetXruns, NULL)
JACK_DBUS_METHODS_END
JACK_DBUS_IFACE_BEGIN(g_jack_controller_iface_control, "org.jackaudio.JackControl")
JACK_DBUS_SIGNAL_ARGUMENTS_BEGIN(ServerStarted)
JACK_DBUS_SIGNAL_ARGUMENTS_END
JACK_DBUS_SIGNAL_ARGUMENTS_BEGIN(ServerStopped)
JACK_DBUS_SIGNAL_ARGUMENTS_END
JACK_DBUS_SIGNALS_BEGIN
JACK_DBUS_SIGNAL_DESCRIBE(ServerStarted)
JACK_DBUS_SIGNAL_DESCRIBE(ServerStopped)
JACK_DBUS_SIGNALS_END
JACK_DBUS_IFACE_BEGIN(g_jack_controller_iface_control, JACK_DBUS_IFACE_NAME)
JACK_DBUS_IFACE_HANDLER(jack_control_run_method)
JACK_DBUS_IFACE_EXPOSE_METHODS
JACK_DBUS_IFACE_END