studio appeared/disappeared signals

This commit is contained in:
Nedko Arnaudov 2009-07-26 23:49:43 +03:00
parent 3f71b1bc2d
commit f1aa5f96be
4 changed files with 28 additions and 0 deletions

View File

@ -972,6 +972,24 @@ static void lashd_dbus_exit(method_call_t *call)
g_quit = true;
}
void
lashd_dbus_signal_emit_studio_appeared()
{
signal_new_valist(
g_dbus_service,
"/", INTERFACE_NAME, "StudioAppeared",
DBUS_TYPE_INVALID);
}
void
lashd_dbus_signal_emit_studio_disappeared()
{
signal_new_valist(
g_dbus_service,
"/", INTERFACE_NAME, "StudioDisappeared",
DBUS_TYPE_INVALID);
}
void
lashd_dbus_signal_emit_project_appeared(
const char * project_name,

View File

@ -23,6 +23,12 @@
extern const interface_t g_lashd_interface_control;
void
lashd_dbus_signal_emit_studio_appeared();
void
lashd_dbus_signal_emit_studio_disappeared();
void
lashd_dbus_signal_emit_project_appeared(
const char * project_name,

View File

@ -9,6 +9,7 @@
#include "jack.h"
#include "jack_proxy.h"
#include "studio.h"
#include "dbus_iface_control.h"
bool
jack_conf_container_create(
@ -411,6 +412,7 @@ on_jack_server_started(
{
g_studio_ptr->jack_conf_stable = true;
lash_info("jack conf successfully retrieved");
lashd_dbus_signal_emit_studio_appeared();
return;
}
}
@ -438,6 +440,7 @@ on_jack_server_stopped(
if (!g_studio_ptr->persisted)
{
lashd_dbus_signal_emit_studio_disappeared();
studio_destroy(g_studio_ptr);
g_studio_ptr = NULL;
return;

View File

@ -232,6 +232,7 @@ int main(int argc, char ** argv, char ** envp)
if (g_studio_ptr != NULL)
{
lashd_dbus_signal_emit_studio_appeared();
studio_destroy(g_studio_ptr);
}