diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-12-02 17:30:26 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-12-02 19:11:32 -0600 |
commit | 9c63c7dc202d09ccbaff0f93abae92845942b8ae (patch) | |
tree | 0e20819a04a1d04bafff73833db3a0bf8fd4ebcd /src/modem.c | |
parent | 1d98c226b529b8b8b53513cf805b6b5cbb8586ad (diff) | |
download | ofono-9c63c7dc202d09ccbaff0f93abae92845942b8ae.tar.bz2 |
Refactor: Set powered to false if disable timedout
Diffstat (limited to 'src/modem.c')
-rw-r--r-- | src/modem.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modem.c b/src/modem.c index 012c249f..d44d0802 100644 --- a/src/modem.c +++ b/src/modem.c @@ -436,7 +436,18 @@ static gboolean set_powered_timeout(gpointer user) DBG("modem: %p", modem); modem->timeout = 0; - modem->powered_pending = modem->powered; + + if (modem->powered_pending == FALSE) { + DBusConnection *conn = ofono_dbus_get_connection(); + dbus_bool_t powered = FALSE; + + modem->powered = FALSE; + ofono_dbus_signal_property_changed(conn, modem->path, + OFONO_MODEM_INTERFACE, + "Powered", DBUS_TYPE_BOOLEAN, + &powered); + } else + modem->powered_pending = modem->powered; if (modem->pending != NULL) { DBusMessage *reply; |