manager: Add ModemRemoved signal

This commit is contained in:
Denis Kenzior 2010-09-09 13:49:21 -05:00
parent ffcb821ccf
commit 0f994b7ea3
2 changed files with 13 additions and 0 deletions

View File

@ -35,6 +35,7 @@ static GDBusMethodTable manager_methods[] = {
static GDBusSignalTable manager_signals[] = {
{ "ModemAdded", "oa{sv}" },
{ "ModemRemoved", "o" },
{ }
};

View File

@ -1417,6 +1417,16 @@ int ofono_modem_register(struct ofono_modem *modem)
return 0;
}
static void emit_modem_removed(struct ofono_modem *modem)
{
DBusConnection *conn = ofono_dbus_get_connection();
const char *path = modem->path;
g_dbus_emit_signal(conn, OFONO_MANAGER_PATH, OFONO_MANAGER_INTERFACE,
"ModemRemoved", DBUS_TYPE_OBJECT_PATH, &path,
DBUS_TYPE_INVALID);
}
static void modem_unregister(struct ofono_modem *modem)
{
DBusConnection *conn = ofono_dbus_get_connection();
@ -1462,6 +1472,8 @@ static void modem_unregister(struct ofono_modem *modem)
modem->properties = NULL;
modem->driver = NULL;
emit_modem_removed(modem);
}
void ofono_modem_remove(struct ofono_modem *modem)