summaryrefslogtreecommitdiffstats
path: root/src/cdma-voicecall.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-12-15 23:55:12 -0600
committerDenis Kenzior <denkenz@gmail.com>2011-12-15 23:55:12 -0600
commitf0d01bdf3794bdb5a09fc3a6e1057739e5050e72 (patch)
tree70ace2a2e89f3bd944a48f53956ff6f3624d067f /src/cdma-voicecall.c
parent42c50e2dc310a594eaf2818e0e340e0543e733a6 (diff)
downloadofono-f0d01bdf3794bdb5a09fc3a6e1057739e5050e72.tar.bz2
cdma-voicecall: Refactor previous commit
Diffstat (limited to 'src/cdma-voicecall.c')
-rw-r--r--src/cdma-voicecall.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/src/cdma-voicecall.c b/src/cdma-voicecall.c
index 34374116..f7e3b670 100644
--- a/src/cdma-voicecall.c
+++ b/src/cdma-voicecall.c
@@ -109,31 +109,23 @@ static void append_voicecall_properties(struct ofono_cdma_voicecall *vc,
{
const char *status;
const char *lineid;
- const char *waiting_call = NULL;
- ofono_bool_t call_waiting;
+ const char *waiting_call;
+ dbus_bool_t call_waiting = FALSE;
status = cdma_call_status_to_string(vc->status);
-
ofono_dbus_dict_append(dict, "State", DBUS_TYPE_STRING, &status);
- if (vc->status != CDMA_CALL_STATUS_DISCONNECTED) {
- if (vc->phone_number.number[0] != '\0') {
- lineid = cdma_phone_number_to_string(&vc->phone_number);
- ofono_dbus_dict_append(dict, "LineIdentification",
- DBUS_TYPE_STRING, &lineid);
- }
-
- if (vc->waiting_number.number[0] != '\0') {
- waiting_call = cdma_phone_number_to_string(
- &vc->waiting_number);
+ lineid = cdma_phone_number_to_string(&vc->phone_number);
+ ofono_dbus_dict_append(dict, "LineIdentification",
+ DBUS_TYPE_STRING, &lineid);
- ofono_dbus_dict_append(dict, "CallWaitingNumber",
+ if (vc->waiting_number.number[0] != '\0') {
+ waiting_call = cdma_phone_number_to_string(&vc->waiting_number);
+ ofono_dbus_dict_append(dict, "CallWaitingNumber",
DBUS_TYPE_STRING, &waiting_call);
- }
+ call_waiting = TRUE;
}
- call_waiting = (waiting_call != NULL);
-
ofono_dbus_dict_append(dict, "CallWaiting",
DBUS_TYPE_BOOLEAN, &call_waiting);
@@ -193,6 +185,7 @@ static void voicecall_set_call_status(struct ofono_cdma_voicecall *vc,
enum cdma_call_status old_status;
DBG("status: %s", cdma_call_status_to_string(status));
+
if (vc->status == status)
return;
@@ -220,6 +213,7 @@ static void voicecall_set_call_status(struct ofono_cdma_voicecall *vc,
&timestr);
}
+ /* TODO: Properly signal property changes here */
if (status == CDMA_CALL_STATUS_DISCONNECTED) {
memset(&vc->phone_number, 0,
sizeof(struct ofono_cdma_phone_number));