summaryrefslogtreecommitdiff
path: root/navit/binding/dbus
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-03-07 17:17:11 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-03-07 17:17:11 +0000
commit38d966c42f930b0cbff46b5579df202e04ee4a37 (patch)
tree01272ff817d793557cb1b2f4841a51ec928bec95 /navit/binding/dbus
parente53846e75a9168bb7c5dff153ab538fd286ad102 (diff)
downloadnavit-svn-38d966c42f930b0cbff46b5579df202e04ee4a37.tar.gz
Add:binding_dbus:Emit callback at startup
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2983 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/binding/dbus')
-rw-r--r--navit/binding/dbus/binding_dbus.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/navit/binding/dbus/binding_dbus.c b/navit/binding/dbus/binding_dbus.c
index 83acf212..76e6c921 100644
--- a/navit/binding/dbus/binding_dbus.c
+++ b/navit/binding/dbus/binding_dbus.c
@@ -1598,8 +1598,16 @@ dbus_main_navit(struct navit *navit, int added)
{
struct attr attr;
if (added) {
+ DBusMessage* msg;
+ char *opath=object_new("navit",navit);
+ char *interface=g_strdup_printf("%s%s", service_name, ".navit");
command_add_table_attr(commands, sizeof(commands)/sizeof(struct command_table), navit, &attr);
navit_add_attr(navit, &attr);
+ msg = dbus_message_new_signal(opath, interface, "startup");
+ dbus_connection_send(connection, msg, &dbus_serial);
+ dbus_connection_flush(connection);
+ dbus_message_unref(msg);
+ g_free(interface);
}
}