summaryrefslogtreecommitdiffstats
path: root/src/call-meter.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-08-07 17:36:26 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-08-07 17:36:26 -0500
commitf8d5b16e4eac0d8b3d6f23ecb14c06fe42e45b91 (patch)
treef704c5a7ea55fc11a097c4990056df0b57de1521 /src/call-meter.c
parentd7a5e7d017497366e4593ab6cac1d6f618b8548a (diff)
downloadofono-f8d5b16e4eac0d8b3d6f23ecb14c06fe42e45b91.tar.bz2
No need to use g_timeout_add here
Diffstat (limited to 'src/call-meter.c')
-rw-r--r--src/call-meter.c40
1 files changed, 13 insertions, 27 deletions
diff --git a/src/call-meter.c b/src/call-meter.c
index 61475402..774ce964 100644
--- a/src/call-meter.c
+++ b/src/call-meter.c
@@ -209,21 +209,18 @@ static void query_call_meter_callback(const struct ofono_error *error, int value
cm_get_properties_reply(modem);
}
-static gboolean query_call_meter(gpointer user)
+static void query_call_meter(struct ofono_modem *modem)
{
- struct ofono_modem *modem = user;
struct call_meter_data *cm = modem->call_meter;
if (!cm->ops->call_meter_query) {
if (cm->pending)
cm_get_properties_reply(modem);
- return FALSE;
+ return;
}
cm->ops->call_meter_query(modem, query_call_meter_callback, modem);
-
- return FALSE;
}
static void query_acm_callback(const struct ofono_error *error, int value,
@@ -234,22 +231,19 @@ static void query_acm_callback(const struct ofono_error *error, int value,
if (error->type == OFONO_ERROR_TYPE_NO_ERROR)
set_acm(modem, value);
- g_timeout_add(0, query_call_meter, modem);
+ query_call_meter(modem);
}
-static gboolean query_acm(gpointer user)
+static void query_acm(struct ofono_modem *modem)
{
- struct ofono_modem *modem = user;
struct call_meter_data *cm = modem->call_meter;
if (!cm->ops->acm_query) {
query_call_meter(modem);
- return FALSE;
+ return;
}
cm->ops->acm_query(modem, query_acm_callback, modem);
-
- return FALSE;
}
static void query_acm_max_callback(const struct ofono_error *error, int value,
@@ -263,24 +257,21 @@ static void query_acm_max_callback(const struct ofono_error *error, int value,
cm->flags |= CALL_METER_FLAG_CACHED;
- g_timeout_add(0, query_acm, modem);
+ query_acm(modem);
}
-static gboolean query_acm_max(gpointer user)
+static void query_acm_max(struct ofono_modem *modem)
{
- struct ofono_modem *modem = user;
struct call_meter_data *cm = modem->call_meter;
if (!cm->ops->acm_max_query) {
cm->flags |= CALL_METER_FLAG_CACHED;
query_acm(modem);
- return FALSE;
+ return;
}
cm->ops->acm_max_query(modem, query_acm_max_callback, modem);
-
- return FALSE;
}
static void query_puct_callback(const struct ofono_error *error,
@@ -295,22 +286,17 @@ static void query_puct_callback(const struct ofono_error *error,
set_ppu(modem, ppu);
}
- g_timeout_add(0, query_acm_max, modem);
+ query_acm_max(modem);
}
-static gboolean query_puct(gpointer user)
+static void query_puct(struct ofono_modem *modem)
{
- struct ofono_modem *modem = user;
struct call_meter_data *cm = modem->call_meter;
- if (!cm->ops->puct_query) {
+ if (!cm->ops->puct_query)
query_acm_max(modem);
- return FALSE;
- }
-
- cm->ops->puct_query(modem, query_puct_callback, modem);
-
- return FALSE;
+ else
+ cm->ops->puct_query(modem, query_puct_callback, modem);
}
static DBusMessage *cm_get_properties(DBusConnection *conn, DBusMessage *msg,