diff --git a/src/sim.c b/src/sim.c index 539af745..5f63b35d 100644 --- a/src/sim.c +++ b/src/sim.c @@ -671,6 +671,8 @@ static gboolean set_own_numbers(struct ofono_sim *sim, static void sim_set_slot_callback(const struct ofono_error *error, void *data) { struct ofono_sim *sim = data; + DBusConnection *conn = ofono_dbus_get_connection(); + const char *path = __ofono_atom_get_path(sim->atom); DBusMessage *reply; if (error->type != OFONO_ERROR_TYPE_NO_ERROR) { @@ -688,6 +690,12 @@ static void sim_set_slot_callback(const struct ofono_error *error, void *data) reply = dbus_message_new_method_return(sim->pending); __ofono_dbus_pending_reply(&sim->pending, reply); + + ofono_dbus_signal_property_changed(conn, path, + OFONO_SIM_MANAGER_INTERFACE, + "ActiveCardSlot", + DBUS_TYPE_UINT32, + &sim->active_card_slot); } static DBusMessage *sim_set_property(DBusConnection *conn, DBusMessage *msg,