Add:binding_dbus:Emit callback at startup
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 7 Mar 2010 17:17:11 +0000 (17:17 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 7 Mar 2010 17:17:11 +0000 (17:17 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2983 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/binding/dbus/binding_dbus.c

index 83acf21..76e6c92 100644 (file)
@@ -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);
        }
 }