Uncrustify sources
Ran `find src plugins -iname '*.[c|h]' -print0 | xargs -0 uncrustify --no-backup` with some minimal manual intervention.
This commit is contained in:
@@ -33,11 +33,10 @@
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
|
||||
struct _CallsMMCall
|
||||
{
|
||||
struct _CallsMMCall {
|
||||
GObject parent_instance;
|
||||
MMCall *mm_call;
|
||||
gchar *disconnect_reason;
|
||||
gchar *disconnect_reason;
|
||||
};
|
||||
|
||||
static void calls_mm_call_message_source_interface_init (CallsMessageSourceInterface *iface);
|
||||
@@ -61,10 +60,9 @@ notify_id_cb (CallsMMCall *self,
|
||||
}
|
||||
|
||||
|
||||
struct CallsMMCallStateReasonMap
|
||||
{
|
||||
MMCallStateReason value;
|
||||
const gchar *desc;
|
||||
struct CallsMMCallStateReasonMap {
|
||||
MMCallStateReason value;
|
||||
const gchar *desc;
|
||||
};
|
||||
|
||||
static const struct CallsMMCallStateReasonMap STATE_REASON_MAP[] = {
|
||||
@@ -89,39 +87,34 @@ static const struct CallsMMCallStateReasonMap STATE_REASON_MAP[] = {
|
||||
};
|
||||
|
||||
static void
|
||||
set_disconnect_reason (CallsMMCall *self,
|
||||
MMCallStateReason reason)
|
||||
set_disconnect_reason (CallsMMCall *self,
|
||||
MMCallStateReason reason)
|
||||
{
|
||||
const struct CallsMMCallStateReasonMap *map_row;
|
||||
|
||||
if (self->disconnect_reason)
|
||||
{
|
||||
g_free (self->disconnect_reason);
|
||||
}
|
||||
g_free (self->disconnect_reason);
|
||||
|
||||
for (map_row = STATE_REASON_MAP; map_row->desc; ++map_row)
|
||||
{
|
||||
if (map_row->value == reason)
|
||||
{
|
||||
self->disconnect_reason =
|
||||
g_strdup (gettext (map_row->desc));
|
||||
return;
|
||||
}
|
||||
for (map_row = STATE_REASON_MAP; map_row->desc; ++map_row) {
|
||||
if (map_row->value == reason) {
|
||||
self->disconnect_reason =
|
||||
g_strdup (gettext (map_row->desc));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
self->disconnect_reason =
|
||||
g_strdup_printf (_("Call disconnected (unknown reason code %i)"),
|
||||
(int)reason);
|
||||
(int) reason);
|
||||
|
||||
g_warning ("%s", self->disconnect_reason);
|
||||
}
|
||||
|
||||
|
||||
struct CallsMMCallStateMap
|
||||
{
|
||||
MMCallState mm;
|
||||
CallsCallState calls;
|
||||
const gchar *name;
|
||||
struct CallsMMCallStateMap {
|
||||
MMCallState mm;
|
||||
CallsCallState calls;
|
||||
const gchar *name;
|
||||
};
|
||||
|
||||
static const struct CallsMMCallStateMap STATE_MAP[] = {
|
||||
@@ -144,28 +137,24 @@ static const struct CallsMMCallStateMap STATE_MAP[] = {
|
||||
};
|
||||
|
||||
static void
|
||||
state_changed_cb (CallsMMCall *self,
|
||||
MMCallState old,
|
||||
MMCallState mm_new,
|
||||
MMCallStateReason reason)
|
||||
state_changed_cb (CallsMMCall *self,
|
||||
MMCallState old,
|
||||
MMCallState mm_new,
|
||||
MMCallStateReason reason)
|
||||
{
|
||||
const struct CallsMMCallStateMap *map_row;
|
||||
|
||||
if (mm_new == MM_CALL_STATE_TERMINATED)
|
||||
{
|
||||
set_disconnect_reason (self, reason);
|
||||
}
|
||||
set_disconnect_reason (self, reason);
|
||||
|
||||
for (map_row = STATE_MAP; map_row->mm != -1; ++map_row)
|
||||
{
|
||||
if (map_row->mm == mm_new)
|
||||
{
|
||||
g_debug ("MM call state changed to `%s'",
|
||||
map_row->name);
|
||||
calls_call_set_state (CALLS_CALL (self), map_row->calls);
|
||||
return;
|
||||
}
|
||||
for (map_row = STATE_MAP; map_row->mm != -1; ++map_row) {
|
||||
if (map_row->mm == mm_new) {
|
||||
g_debug ("MM call state changed to `%s'",
|
||||
map_row->name);
|
||||
calls_call_set_state (CALLS_CALL (self), map_row->calls);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -175,11 +164,10 @@ calls_mm_call_get_protocol (CallsCall *self)
|
||||
return "tel";
|
||||
}
|
||||
|
||||
struct CallsMMOperationData
|
||||
{
|
||||
struct CallsMMOperationData {
|
||||
const gchar *desc;
|
||||
CallsMMCall *self;
|
||||
gboolean (*finish_func) (MMCall *, GAsyncResult *, GError **);
|
||||
gboolean (*finish_func) (MMCall *, GAsyncResult *, GError **);
|
||||
};
|
||||
|
||||
static void
|
||||
@@ -188,17 +176,17 @@ operation_cb (MMCall *mm_call,
|
||||
struct CallsMMOperationData *data)
|
||||
{
|
||||
gboolean ok;
|
||||
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
ok = data->finish_func (mm_call, res, &error);
|
||||
if (!ok)
|
||||
{
|
||||
g_warning ("Error %s ModemManager call to `%s': %s",
|
||||
data->desc,
|
||||
calls_call_get_id (CALLS_CALL (data->self)),
|
||||
error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
}
|
||||
if (!ok) {
|
||||
g_warning ("Error %s ModemManager call to `%s': %s",
|
||||
data->desc,
|
||||
calls_call_get_id (CALLS_CALL (data->self)),
|
||||
error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
}
|
||||
|
||||
g_free (data);
|
||||
}
|
||||
@@ -222,9 +210,9 @@ operation_cb (MMCall *mm_call,
|
||||
data); \
|
||||
}
|
||||
|
||||
DEFINE_OPERATION(accept, calls_mm_call_answer, "accepting");
|
||||
DEFINE_OPERATION(hangup, calls_mm_call_hang_up, "hanging up");
|
||||
DEFINE_OPERATION(start, calls_mm_call_start_call, "starting outgoing call");
|
||||
DEFINE_OPERATION (accept, calls_mm_call_answer, "accepting");
|
||||
DEFINE_OPERATION (hangup, calls_mm_call_hang_up, "hanging up");
|
||||
DEFINE_OPERATION (start, calls_mm_call_start_call, "starting outgoing call");
|
||||
|
||||
|
||||
static void
|
||||
@@ -241,10 +229,10 @@ calls_mm_call_send_dtmf_tone (CallsCall *call, gchar key)
|
||||
|
||||
mm_call_send_dtmf
|
||||
(self->mm_call,
|
||||
key_str,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) operation_cb,
|
||||
data);
|
||||
key_str,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) operation_cb,
|
||||
data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -34,26 +34,25 @@
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
|
||||
struct _CallsMMOrigin
|
||||
{
|
||||
GObject parent_instance;
|
||||
MMObject *mm_obj;
|
||||
MMModemVoice *voice;
|
||||
struct _CallsMMOrigin {
|
||||
GObject parent_instance;
|
||||
MMObject *mm_obj;
|
||||
MMModemVoice *voice;
|
||||
MMModem3gppUssd *ussd;
|
||||
MMSim *sim;
|
||||
MMSim *sim;
|
||||
|
||||
/* XXX: These should be used only for pointer comparison,
|
||||
* The content should never be used as it might be
|
||||
* pointing to a freed location */
|
||||
char *last_ussd_request;
|
||||
char *last_ussd_response;
|
||||
char *last_ussd_request;
|
||||
char *last_ussd_response;
|
||||
|
||||
gulong ussd_handle_id;
|
||||
|
||||
char *id;
|
||||
char *name;
|
||||
GHashTable *calls;
|
||||
char *country_code;
|
||||
char *id;
|
||||
char *name;
|
||||
GHashTable *calls;
|
||||
char *country_code;
|
||||
};
|
||||
|
||||
static void calls_mm_origin_message_source_interface_init (CallsOriginInterface *iface);
|
||||
@@ -85,8 +84,9 @@ ussd_initiate_cb (GObject *object,
|
||||
GAsyncResult *result,
|
||||
gpointer user_data)
|
||||
{
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *)object;
|
||||
g_autoptr(GTask) task = user_data;
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *) object;
|
||||
|
||||
g_autoptr (GTask) task = user_data;
|
||||
CallsMMOrigin *self = user_data;
|
||||
char *response = NULL;
|
||||
GError *error = NULL;
|
||||
@@ -110,8 +110,9 @@ ussd_reinitiate_cb (GObject *object,
|
||||
GAsyncResult *result,
|
||||
gpointer user_data)
|
||||
{
|
||||
CallsUssd *ussd = (CallsUssd *)object;
|
||||
g_autoptr(GTask) task = user_data;
|
||||
CallsUssd *ussd = (CallsUssd *) object;
|
||||
|
||||
g_autoptr (GTask) task = user_data;
|
||||
CallsMMOrigin *self = user_data;
|
||||
GCancellable *cancellable;
|
||||
GError *error = NULL;
|
||||
@@ -139,9 +140,10 @@ ussd_respond_cb (GObject *object,
|
||||
GAsyncResult *result,
|
||||
gpointer user_data)
|
||||
{
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *)object;
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *) object;
|
||||
CallsMMOrigin *self;
|
||||
g_autoptr(GTask) task = user_data;
|
||||
|
||||
g_autoptr (GTask) task = user_data;
|
||||
char *response = NULL;
|
||||
GError *error = NULL;
|
||||
|
||||
@@ -164,9 +166,10 @@ ussd_cancel_cb (GObject *object,
|
||||
GAsyncResult *result,
|
||||
gpointer user_data)
|
||||
{
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *)object;
|
||||
MMModem3gppUssd *ussd = (MMModem3gppUssd *) object;
|
||||
CallsMMOrigin *self;
|
||||
g_autoptr(GTask) task = user_data;
|
||||
|
||||
g_autoptr (GTask) task = user_data;
|
||||
GError *error = NULL;
|
||||
gboolean response;
|
||||
|
||||
@@ -196,33 +199,32 @@ calls_mm_ussd_get_state (CallsUssd *ussd)
|
||||
}
|
||||
|
||||
static void
|
||||
calls_mm_ussd_initiate_async (CallsUssd *ussd,
|
||||
const char *command,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
calls_mm_ussd_initiate_async (CallsUssd *ussd,
|
||||
const char *command,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
{
|
||||
CallsMMOrigin *self = CALLS_MM_ORIGIN (ussd);
|
||||
g_autoptr(GTask) task = NULL;
|
||||
|
||||
g_autoptr (GTask) task = NULL;
|
||||
CallsUssdState state;
|
||||
|
||||
g_return_if_fail (CALLS_IS_USSD (ussd));
|
||||
|
||||
task = g_task_new (self, cancellable, callback, user_data);
|
||||
|
||||
if (!self->ussd)
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
|
||||
"No USSD interface found");
|
||||
return;
|
||||
}
|
||||
if (!self->ussd) {
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
|
||||
"No USSD interface found");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!command || !*command)
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
"USSD command empty");
|
||||
return;
|
||||
}
|
||||
if (!command || !*command) {
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
"USSD command empty");
|
||||
return;
|
||||
}
|
||||
|
||||
state = calls_ussd_get_state (CALLS_USSD (self));
|
||||
g_task_set_task_data (task, g_strdup (command), g_free);
|
||||
@@ -237,9 +239,9 @@ calls_mm_ussd_initiate_async (CallsUssd *ussd,
|
||||
}
|
||||
|
||||
static char *
|
||||
calls_mm_ussd_initiate_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
calls_mm_ussd_initiate_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
{
|
||||
g_return_val_if_fail (CALLS_IS_USSD (ussd), NULL);
|
||||
g_return_val_if_fail (G_IS_TASK (result), NULL);
|
||||
@@ -249,11 +251,11 @@ calls_mm_ussd_initiate_finish (CallsUssd *ussd,
|
||||
}
|
||||
|
||||
static void
|
||||
calls_mm_ussd_respond_async (CallsUssd *ussd,
|
||||
const char *response,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
calls_mm_ussd_respond_async (CallsUssd *ussd,
|
||||
const char *response,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
{
|
||||
CallsMMOrigin *self = CALLS_MM_ORIGIN (ussd);
|
||||
GTask *task;
|
||||
@@ -266,9 +268,9 @@ calls_mm_ussd_respond_async (CallsUssd *ussd,
|
||||
}
|
||||
|
||||
static char *
|
||||
calls_mm_ussd_respond_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
calls_mm_ussd_respond_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
{
|
||||
g_return_val_if_fail (CALLS_IS_USSD (ussd), NULL);
|
||||
g_return_val_if_fail (G_IS_TASK (result), NULL);
|
||||
@@ -278,10 +280,10 @@ calls_mm_ussd_respond_finish (CallsUssd *ussd,
|
||||
}
|
||||
|
||||
static void
|
||||
calls_mm_ussd_cancel_async (CallsUssd *ussd,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
calls_mm_ussd_cancel_async (CallsUssd *ussd,
|
||||
GCancellable *cancellable,
|
||||
GAsyncReadyCallback callback,
|
||||
gpointer user_data)
|
||||
{
|
||||
CallsMMOrigin *self = CALLS_MM_ORIGIN (ussd);
|
||||
GTask *task;
|
||||
@@ -294,9 +296,9 @@ calls_mm_ussd_cancel_async (CallsUssd *ussd,
|
||||
}
|
||||
|
||||
static gboolean
|
||||
calls_mm_ussd_cancel_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
calls_mm_ussd_cancel_finish (CallsUssd *ussd,
|
||||
GAsyncResult *result,
|
||||
GError **error)
|
||||
{
|
||||
g_return_val_if_fail (CALLS_IS_USSD (ussd), FALSE);
|
||||
g_return_val_if_fail (G_IS_TASK (result), FALSE);
|
||||
@@ -312,15 +314,15 @@ dial_cb (MMModemVoice *voice,
|
||||
CallsMMOrigin *self)
|
||||
{
|
||||
MMCall *call;
|
||||
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
call = mm_modem_voice_create_call_finish (voice, res, &error);
|
||||
if (!call)
|
||||
{
|
||||
g_warning ("Error dialing number on ModemManager modem `%s': %s",
|
||||
self->name, error->message);
|
||||
CALLS_ERROR (self, error);
|
||||
}
|
||||
if (!call) {
|
||||
g_warning ("Error dialing number on ModemManager modem `%s': %s",
|
||||
self->name, error->message);
|
||||
CALLS_ERROR (self, error);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -337,10 +339,10 @@ dial (CallsOrigin *origin, const gchar *number)
|
||||
|
||||
mm_modem_voice_create_call
|
||||
(self->voice,
|
||||
call_props,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) dial_cb,
|
||||
self);
|
||||
call_props,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) dial_cb,
|
||||
self);
|
||||
|
||||
g_object_unref (call_props);
|
||||
}
|
||||
@@ -365,22 +367,20 @@ remove_calls (CallsMMOrigin *self, const gchar *reason)
|
||||
|
||||
paths = g_hash_table_get_keys (self->calls);
|
||||
|
||||
for (node = paths; node != NULL; node = node->next)
|
||||
{
|
||||
g_hash_table_steal_extended (self->calls, node->data, NULL, &call);
|
||||
g_signal_emit_by_name (self, "call-removed",
|
||||
CALLS_CALL(call), reason);
|
||||
g_object_unref (call);
|
||||
}
|
||||
for (node = paths; node != NULL; node = node->next) {
|
||||
g_hash_table_steal_extended (self->calls, node->data, NULL, &call);
|
||||
g_signal_emit_by_name (self, "call-removed",
|
||||
CALLS_CALL (call), reason);
|
||||
g_object_unref (call);
|
||||
}
|
||||
|
||||
g_list_free_full (paths, g_free);
|
||||
}
|
||||
|
||||
|
||||
struct CallsMMOriginDeleteCallData
|
||||
{
|
||||
struct CallsMMOriginDeleteCallData {
|
||||
CallsMMOrigin *self;
|
||||
gchar *path;
|
||||
gchar *path;
|
||||
};
|
||||
|
||||
|
||||
@@ -390,15 +390,15 @@ delete_call_cb (MMModemVoice *voice,
|
||||
struct CallsMMOriginDeleteCallData *data)
|
||||
{
|
||||
gboolean ok;
|
||||
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
ok = mm_modem_voice_delete_call_finish (voice, res, &error);
|
||||
if (!ok)
|
||||
{
|
||||
g_warning ("Error deleting call `%s' on MMModemVoice `%s': %s",
|
||||
data->path, data->self->name, error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
}
|
||||
if (!ok) {
|
||||
g_warning ("Error deleting call `%s' on MMModemVoice `%s': %s",
|
||||
data->path, data->self->name, error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
}
|
||||
|
||||
g_free (data->path);
|
||||
g_free (data);
|
||||
@@ -406,8 +406,8 @@ delete_call_cb (MMModemVoice *voice,
|
||||
|
||||
|
||||
static void
|
||||
delete_call (CallsMMOrigin *self,
|
||||
CallsMMCall *call)
|
||||
delete_call (CallsMMOrigin *self,
|
||||
CallsMMCall *call)
|
||||
{
|
||||
const gchar *path;
|
||||
struct CallsMMOriginDeleteCallData *data;
|
||||
@@ -420,10 +420,10 @@ delete_call (CallsMMOrigin *self,
|
||||
|
||||
mm_modem_voice_delete_call
|
||||
(self->voice,
|
||||
path,
|
||||
NULL,
|
||||
(GAsyncReadyCallback)delete_call_cb,
|
||||
data);
|
||||
path,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) delete_call_cb,
|
||||
data);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -457,14 +457,13 @@ add_call (CallsMMOrigin *self,
|
||||
path = mm_call_dup_path (mm_call);
|
||||
g_hash_table_insert (self->calls, path, call);
|
||||
|
||||
g_signal_emit_by_name (CALLS_ORIGIN(self), "call-added",
|
||||
CALLS_CALL(call));
|
||||
g_signal_emit_by_name (CALLS_ORIGIN (self), "call-added",
|
||||
CALLS_CALL (call));
|
||||
|
||||
if (mm_call_get_state (mm_call) == MM_CALL_STATE_TERMINATED)
|
||||
{
|
||||
// Delete any remnant disconnected call
|
||||
delete_call (self, call);
|
||||
}
|
||||
if (mm_call_get_state (mm_call) == MM_CALL_STATE_TERMINATED) {
|
||||
/* Delete any remnant disconnected call */
|
||||
delete_call (self, call);
|
||||
}
|
||||
|
||||
g_debug ("Call `%s' added", path);
|
||||
|
||||
@@ -476,10 +475,9 @@ add_call (CallsMMOrigin *self,
|
||||
}
|
||||
|
||||
|
||||
struct CallsMMOriginCallAddedData
|
||||
{
|
||||
struct CallsMMOriginCallAddedData {
|
||||
CallsMMOrigin *self;
|
||||
gchar *path;
|
||||
gchar *path;
|
||||
};
|
||||
|
||||
|
||||
@@ -488,53 +486,45 @@ call_added_list_calls_cb (MMModemVoice *voice,
|
||||
GAsyncResult *res,
|
||||
struct CallsMMOriginCallAddedData *data)
|
||||
{
|
||||
GList *calls;
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
GList *calls;
|
||||
|
||||
calls = mm_modem_voice_list_calls_finish (voice, res, &error);
|
||||
if (!calls)
|
||||
{
|
||||
if (error)
|
||||
{
|
||||
g_warning ("Error listing calls on MMModemVoice `%s'"
|
||||
" after call-added signal: %s",
|
||||
data->self->name, error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
}
|
||||
else
|
||||
{
|
||||
g_warning ("No calls on MMModemVoice `%s'"
|
||||
" after call-added signal",
|
||||
data->self->name);
|
||||
}
|
||||
if (!calls) {
|
||||
if (error) {
|
||||
g_warning ("Error listing calls on MMModemVoice `%s'"
|
||||
" after call-added signal: %s",
|
||||
data->self->name, error->message);
|
||||
CALLS_ERROR (data->self, error);
|
||||
} else {
|
||||
g_warning ("No calls on MMModemVoice `%s'"
|
||||
" after call-added signal",
|
||||
data->self->name);
|
||||
}
|
||||
else
|
||||
{
|
||||
GList *node;
|
||||
MMCall *call;
|
||||
gboolean found = FALSE;
|
||||
} else {
|
||||
GList *node;
|
||||
MMCall *call;
|
||||
gboolean found = FALSE;
|
||||
|
||||
for (node = calls; node; node = node->next)
|
||||
{
|
||||
call = MM_CALL (node->data);
|
||||
for (node = calls; node; node = node->next) {
|
||||
call = MM_CALL (node->data);
|
||||
|
||||
if (g_strcmp0 (mm_call_get_path (call), data->path) == 0)
|
||||
{
|
||||
add_call (data->self, call);
|
||||
found = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found)
|
||||
{
|
||||
g_warning ("Could not find new call `%s' in call list"
|
||||
" on MMModemVoice `%s' after call-added signal",
|
||||
data->path, data->self->name);
|
||||
}
|
||||
|
||||
g_list_free_full (calls, g_object_unref);
|
||||
if (g_strcmp0 (mm_call_get_path (call), data->path) == 0) {
|
||||
add_call (data->self, call);
|
||||
found = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
if (!found) {
|
||||
g_warning ("Could not find new call `%s' in call list"
|
||||
" on MMModemVoice `%s' after call-added signal",
|
||||
data->path, data->self->name);
|
||||
}
|
||||
|
||||
g_list_free_full (calls, g_object_unref);
|
||||
}
|
||||
|
||||
g_free (data->path);
|
||||
g_free (data);
|
||||
}
|
||||
@@ -547,12 +537,11 @@ call_added_cb (MMModemVoice *voice,
|
||||
{
|
||||
struct CallsMMOriginCallAddedData *data;
|
||||
|
||||
if (g_hash_table_contains (self->calls, path))
|
||||
{
|
||||
g_warning ("Received call-added signal for"
|
||||
" existing call object path `%s'", path);
|
||||
return;
|
||||
}
|
||||
if (g_hash_table_contains (self->calls, path)) {
|
||||
g_warning ("Received call-added signal for"
|
||||
" existing call object path `%s'", path);
|
||||
return;
|
||||
}
|
||||
|
||||
data = g_new0 (struct CallsMMOriginCallAddedData, 1);
|
||||
data->self = self;
|
||||
@@ -560,9 +549,9 @@ call_added_cb (MMModemVoice *voice,
|
||||
|
||||
mm_modem_voice_list_calls
|
||||
(voice,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) call_added_list_calls_cb,
|
||||
data);
|
||||
NULL,
|
||||
(GAsyncReadyCallback) call_added_list_calls_cb,
|
||||
data);
|
||||
}
|
||||
|
||||
|
||||
@@ -582,19 +571,17 @@ call_deleted_cb (MMModemVoice *voice,
|
||||
|
||||
g_free (key);
|
||||
|
||||
if (!call)
|
||||
{
|
||||
g_warning ("Could not find removed call `%s'", path);
|
||||
return;
|
||||
}
|
||||
if (!call) {
|
||||
g_warning ("Could not find removed call `%s'", path);
|
||||
return;
|
||||
}
|
||||
|
||||
reason = g_string_new ("Call removed");
|
||||
|
||||
mm_reason = calls_mm_call_get_disconnect_reason (CALLS_MM_CALL (call));
|
||||
if (mm_reason)
|
||||
{
|
||||
g_string_assign (reason, mm_reason);
|
||||
}
|
||||
if (mm_reason) {
|
||||
g_string_assign (reason, mm_reason);
|
||||
}
|
||||
|
||||
g_signal_emit_by_name (self, "call-removed", call, reason);
|
||||
|
||||
@@ -611,24 +598,22 @@ list_calls_cb (MMModemVoice *voice,
|
||||
CallsMMOrigin *self)
|
||||
{
|
||||
GList *calls, *node;
|
||||
|
||||
g_autoptr (GError) error = NULL;
|
||||
|
||||
calls = mm_modem_voice_list_calls_finish (voice, res, &error);
|
||||
if (!calls)
|
||||
{
|
||||
if (error)
|
||||
{
|
||||
g_warning ("Error listing calls on MMModemVoice `%s': %s",
|
||||
self->name, error->message);
|
||||
CALLS_ERROR (self, error);
|
||||
}
|
||||
return;
|
||||
if (!calls) {
|
||||
if (error) {
|
||||
g_warning ("Error listing calls on MMModemVoice `%s': %s",
|
||||
self->name, error->message);
|
||||
CALLS_ERROR (self, error);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
for (node = calls; node; node = node->next)
|
||||
{
|
||||
add_call (self, MM_CALL (node->data));
|
||||
}
|
||||
for (node = calls; node; node = node->next) {
|
||||
add_call (self, MM_CALL (node->data));
|
||||
}
|
||||
|
||||
g_list_free_full (calls, g_object_unref);
|
||||
}
|
||||
@@ -648,7 +633,7 @@ set_property (GObject *object,
|
||||
break;
|
||||
|
||||
case PROP_MODEM:
|
||||
g_set_object (&self->mm_obj, g_value_get_object(value));
|
||||
g_set_object (&self->mm_obj, g_value_get_object (value));
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -659,10 +644,10 @@ set_property (GObject *object,
|
||||
|
||||
|
||||
static void
|
||||
get_property (GObject *object,
|
||||
guint property_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
get_property (GObject *object,
|
||||
guint property_id,
|
||||
GValue *value,
|
||||
GParamSpec *pspec)
|
||||
{
|
||||
CallsMMOrigin *self = CALLS_MM_ORIGIN (object);
|
||||
|
||||
@@ -676,7 +661,7 @@ get_property (GObject *object,
|
||||
break;
|
||||
|
||||
case PROP_CALLS:
|
||||
g_value_set_pointer(value, g_hash_table_get_values (self->calls));
|
||||
g_value_set_pointer (value, g_hash_table_get_values (self->calls));
|
||||
break;
|
||||
|
||||
case PROP_COUNTRY_CODE:
|
||||
@@ -741,30 +726,28 @@ ussd_properties_changed_cb (CallsMMOrigin *self,
|
||||
/* XXX: We check for user state only because the NetworkRequest
|
||||
* dbus property change isn't regularly emitted */
|
||||
if (state == CALLS_USSD_STATE_USER_RESPONSE ||
|
||||
(value = g_variant_lookup_value (properties, "NetworkRequest", NULL)))
|
||||
{
|
||||
response = mm_modem_3gpp_ussd_get_network_request (self->ussd);
|
||||
(value = g_variant_lookup_value (properties, "NetworkRequest", NULL))) {
|
||||
response = mm_modem_3gpp_ussd_get_network_request (self->ussd);
|
||||
|
||||
if (response && *response && response != self->last_ussd_request)
|
||||
g_signal_emit_by_name (self, "ussd-added", response);
|
||||
if (response && *response && response != self->last_ussd_request)
|
||||
g_signal_emit_by_name (self, "ussd-added", response);
|
||||
|
||||
if (response && *response)
|
||||
self->last_ussd_request = (char *)response;
|
||||
g_clear_pointer (&value, g_variant_unref);
|
||||
}
|
||||
if (response && *response)
|
||||
self->last_ussd_request = (char *) response;
|
||||
g_clear_pointer (&value, g_variant_unref);
|
||||
}
|
||||
|
||||
if (state != CALLS_USSD_STATE_USER_RESPONSE &&
|
||||
(value = g_variant_lookup_value (properties, "NetworkNotification", NULL)))
|
||||
{
|
||||
response = mm_modem_3gpp_ussd_get_network_notification (self->ussd);
|
||||
(value = g_variant_lookup_value (properties, "NetworkNotification", NULL))) {
|
||||
response = mm_modem_3gpp_ussd_get_network_notification (self->ussd);
|
||||
|
||||
if (response && *response && response != self->last_ussd_response)
|
||||
g_signal_emit_by_name (self, "ussd-added", response);
|
||||
if (response && *response && response != self->last_ussd_response)
|
||||
g_signal_emit_by_name (self, "ussd-added", response);
|
||||
|
||||
if (response && *response)
|
||||
self->last_ussd_response = (char *)response;
|
||||
g_clear_pointer (&value, g_variant_unref);
|
||||
}
|
||||
if (response && *response)
|
||||
self->last_ussd_response = (char *) response;
|
||||
g_clear_pointer (&value, g_variant_unref);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -838,9 +821,9 @@ constructed (GObject *object)
|
||||
|
||||
mm_modem_voice_list_calls
|
||||
(self->voice,
|
||||
NULL,
|
||||
(GAsyncReadyCallback) list_calls_cb,
|
||||
self);
|
||||
NULL,
|
||||
(GAsyncReadyCallback) list_calls_cb,
|
||||
self);
|
||||
G_OBJECT_CLASS (calls_mm_origin_parent_class)->constructed (object);
|
||||
}
|
||||
|
||||
@@ -915,12 +898,12 @@ static void
|
||||
calls_mm_origin_ussd_interface_init (CallsUssdInterface *iface)
|
||||
{
|
||||
iface->get_state = calls_mm_ussd_get_state;
|
||||
iface->initiate_async = calls_mm_ussd_initiate_async;
|
||||
iface->initiate_async = calls_mm_ussd_initiate_async;
|
||||
iface->initiate_finish = calls_mm_ussd_initiate_finish;
|
||||
iface->respond_async = calls_mm_ussd_respond_async;
|
||||
iface->respond_finish = calls_mm_ussd_respond_finish;
|
||||
iface->cancel_async = calls_mm_ussd_cancel_async;
|
||||
iface->cancel_finish = calls_mm_ussd_cancel_finish;
|
||||
iface->respond_async = calls_mm_ussd_respond_async;
|
||||
iface->respond_finish = calls_mm_ussd_respond_finish;
|
||||
iface->cancel_async = calls_mm_ussd_cancel_async;
|
||||
iface->cancel_finish = calls_mm_ussd_cancel_finish;
|
||||
}
|
||||
|
||||
|
||||
@@ -962,4 +945,3 @@ calls_mm_origin_matches (CallsMMOrigin *self,
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
@@ -39,26 +39,25 @@ static const char * const supported_protocols[] = {
|
||||
NULL
|
||||
};
|
||||
|
||||
struct _CallsMMProvider
|
||||
{
|
||||
struct _CallsMMProvider {
|
||||
CallsProvider parent_instance;
|
||||
|
||||
/* The status property */
|
||||
gchar *status;
|
||||
gchar *status;
|
||||
/** ID for the D-Bus watch */
|
||||
guint watch_id;
|
||||
guint watch_id;
|
||||
/** ModemManager object proxy */
|
||||
MMManager *mm;
|
||||
MMManager *mm;
|
||||
/* A list of CallsOrigins */
|
||||
GListStore *origins;
|
||||
GListStore *origins;
|
||||
};
|
||||
|
||||
static void calls_mm_provider_message_source_interface_init (CallsMessageSourceInterface *iface);
|
||||
|
||||
G_DEFINE_DYNAMIC_TYPE_EXTENDED
|
||||
(CallsMMProvider, calls_mm_provider, CALLS_TYPE_PROVIDER, 0,
|
||||
G_IMPLEMENT_INTERFACE_DYNAMIC (CALLS_TYPE_MESSAGE_SOURCE,
|
||||
calls_mm_provider_message_source_interface_init))
|
||||
(CallsMMProvider, calls_mm_provider, CALLS_TYPE_PROVIDER, 0,
|
||||
G_IMPLEMENT_INTERFACE_DYNAMIC (CALLS_TYPE_MESSAGE_SOURCE,
|
||||
calls_mm_provider_message_source_interface_init))
|
||||
|
||||
|
||||
static void
|
||||
@@ -66,9 +65,7 @@ set_status (CallsMMProvider *self,
|
||||
const gchar *new_status)
|
||||
{
|
||||
if (strcmp (self->status, new_status) == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
return;
|
||||
|
||||
g_free (self->status);
|
||||
self->status = g_strdup (new_status);
|
||||
@@ -81,18 +78,13 @@ update_status (CallsMMProvider *self)
|
||||
{
|
||||
const gchar *s;
|
||||
|
||||
if (!self->mm)
|
||||
{
|
||||
s = _("ModemManager unavailable");
|
||||
}
|
||||
else if (g_list_model_get_n_items (G_LIST_MODEL (self->origins)) == 0)
|
||||
{
|
||||
s = _("No voice-capable modem available");
|
||||
}
|
||||
else
|
||||
{
|
||||
s = _("Normal");
|
||||
}
|
||||
if (!self->mm) {
|
||||
s = _("ModemManager unavailable");
|
||||
} else if (g_list_model_get_n_items (G_LIST_MODEL (self->origins)) == 0) {
|
||||
s = _("No voice-capable modem available");
|
||||
} else {
|
||||
s = _("Normal");
|
||||
}
|
||||
|
||||
set_status (self, s);
|
||||
}
|
||||
@@ -111,15 +103,14 @@ mm_provider_contains (CallsMMProvider *self,
|
||||
model = G_LIST_MODEL (self->origins);
|
||||
n_items = g_list_model_get_n_items (model);
|
||||
|
||||
for (guint i = 0; i < n_items; i++)
|
||||
{
|
||||
g_autoptr(CallsMMOrigin) origin = NULL;
|
||||
for (guint i = 0; i < n_items; i++) {
|
||||
g_autoptr (CallsMMOrigin) origin = NULL;
|
||||
|
||||
origin = g_list_model_get_item (model, i);
|
||||
origin = g_list_model_get_item (model, i);
|
||||
|
||||
if (calls_mm_origin_matches (origin, mm_obj))
|
||||
return TRUE;
|
||||
}
|
||||
if (calls_mm_origin_matches (origin, mm_obj))
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
@@ -129,6 +120,7 @@ add_origin (CallsMMProvider *self,
|
||||
GDBusObject *object)
|
||||
{
|
||||
MMObject *mm_obj;
|
||||
|
||||
g_autoptr (CallsMMOrigin) origin = NULL;
|
||||
g_autoptr (MMModem3gpp) modem_3gpp = NULL;
|
||||
const gchar *path;
|
||||
@@ -136,12 +128,11 @@ add_origin (CallsMMProvider *self,
|
||||
|
||||
mm_obj = MM_OBJECT (object);
|
||||
path = g_dbus_object_get_object_path (object);
|
||||
if (mm_provider_contains (self, mm_obj))
|
||||
{
|
||||
g_warning ("New voice interface on existing"
|
||||
" origin with path `%s'", path);
|
||||
return;
|
||||
}
|
||||
if (mm_provider_contains (self, mm_obj)) {
|
||||
g_warning ("New voice interface on existing"
|
||||
" origin with path `%s'", path);
|
||||
return;
|
||||
}
|
||||
|
||||
g_debug ("Adding new voice-capable modem `%s'",
|
||||
path);
|
||||
@@ -172,10 +163,9 @@ interface_added_cb (CallsMMProvider *self,
|
||||
g_dbus_object_get_object_path (object));
|
||||
|
||||
if (g_strcmp0 (info->name,
|
||||
"org.freedesktop.ModemManager1.Modem.Voice") == 0)
|
||||
{
|
||||
add_origin (self, object);
|
||||
}
|
||||
"org.freedesktop.ModemManager1.Modem.Voice") == 0) {
|
||||
add_origin (self, object);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -195,13 +185,12 @@ remove_modem_object (CallsMMProvider *self,
|
||||
|
||||
origin = g_list_model_get_item (model, i);
|
||||
|
||||
if (calls_mm_origin_matches (origin, MM_OBJECT (object)))
|
||||
{
|
||||
g_list_store_remove (self->origins, i);
|
||||
update_status (self);
|
||||
if (calls_mm_origin_matches (origin, MM_OBJECT (object))) {
|
||||
g_list_store_remove (self->origins, i);
|
||||
update_status (self);
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -221,10 +210,9 @@ interface_removed_cb (CallsMMProvider *self,
|
||||
info->name, path);
|
||||
|
||||
if (g_strcmp0 (info->name,
|
||||
"org.freedesktop.ModemManager1.Modem.Voice") == 0)
|
||||
{
|
||||
remove_modem_object (self, path, object);
|
||||
}
|
||||
"org.freedesktop.ModemManager1.Modem.Voice") == 0) {
|
||||
remove_modem_object (self, path, object);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -234,11 +222,10 @@ add_mm_object (CallsMMProvider *self, GDBusObject *object)
|
||||
GList *ifaces, *node;
|
||||
|
||||
ifaces = g_dbus_object_get_interfaces (object);
|
||||
for (node = ifaces; node; node = node->next)
|
||||
{
|
||||
interface_added_cb (self, object,
|
||||
G_DBUS_INTERFACE (node->data));
|
||||
}
|
||||
for (node = ifaces; node; node = node->next) {
|
||||
interface_added_cb (self, object,
|
||||
G_DBUS_INTERFACE (node->data));
|
||||
}
|
||||
|
||||
g_list_free_full (ifaces, g_object_unref);
|
||||
}
|
||||
@@ -250,10 +237,9 @@ add_mm_objects (CallsMMProvider *self)
|
||||
GList *objects, *node;
|
||||
|
||||
objects = g_dbus_object_manager_get_objects (G_DBUS_OBJECT_MANAGER (self->mm));
|
||||
for (node = objects; node; node = node->next)
|
||||
{
|
||||
add_mm_object (self, G_DBUS_OBJECT (node->data));
|
||||
}
|
||||
for (node = objects; node; node = node->next) {
|
||||
add_mm_object (self, G_DBUS_OBJECT (node->data));
|
||||
}
|
||||
|
||||
g_list_free_full (objects, g_object_unref);
|
||||
}
|
||||
@@ -285,18 +271,17 @@ object_removed_cb (CallsMMProvider *self,
|
||||
|
||||
static void
|
||||
mm_manager_new_cb (GDBusConnection *connection,
|
||||
GAsyncResult *res,
|
||||
GAsyncResult *res,
|
||||
CallsMMProvider *self)
|
||||
{
|
||||
GError *error = NULL;
|
||||
|
||||
self->mm = mm_manager_new_finish (res, &error);
|
||||
if (!self->mm)
|
||||
{
|
||||
g_error ("Error creating ModemManager Manager: %s",
|
||||
error->message);
|
||||
g_assert_not_reached();
|
||||
}
|
||||
if (!self->mm) {
|
||||
g_error ("Error creating ModemManager Manager: %s",
|
||||
error->message);
|
||||
g_assert_not_reached ();
|
||||
}
|
||||
|
||||
|
||||
g_signal_connect_swapped (G_DBUS_OBJECT_MANAGER (self->mm),
|
||||
@@ -319,8 +304,8 @@ mm_manager_new_cb (GDBusConnection *connection,
|
||||
|
||||
static void
|
||||
mm_appeared_cb (GDBusConnection *connection,
|
||||
const gchar *name,
|
||||
const gchar *name_owner,
|
||||
const gchar *name,
|
||||
const gchar *name_owner,
|
||||
CallsMMProvider *self)
|
||||
{
|
||||
g_debug ("ModemManager appeared on D-Bus");
|
||||
@@ -335,7 +320,7 @@ mm_appeared_cb (GDBusConnection *connection,
|
||||
|
||||
static void
|
||||
mm_vanished_cb (GDBusConnection *connection,
|
||||
const gchar *name,
|
||||
const gchar *name,
|
||||
CallsMMProvider *self)
|
||||
{
|
||||
g_debug ("ModemManager vanished from D-Bus");
|
||||
@@ -366,7 +351,7 @@ calls_mm_provider_get_origins (CallsProvider *provider)
|
||||
return G_LIST_MODEL (self->origins);
|
||||
}
|
||||
|
||||
static const char * const *
|
||||
static const char *const *
|
||||
calls_mm_provider_get_protocols (CallsProvider *provider)
|
||||
{
|
||||
return supported_protocols;
|
||||
@@ -387,8 +372,8 @@ constructed (GObject *object)
|
||||
g_bus_watch_name (G_BUS_TYPE_SYSTEM,
|
||||
MM_DBUS_SERVICE,
|
||||
G_BUS_NAME_WATCHER_FLAGS_AUTO_START,
|
||||
(GBusNameAppearedCallback)mm_appeared_cb,
|
||||
(GBusNameVanishedCallback)mm_vanished_cb,
|
||||
(GBusNameAppearedCallback) mm_appeared_cb,
|
||||
(GBusNameVanishedCallback) mm_vanished_cb,
|
||||
self, NULL);
|
||||
|
||||
g_debug ("Watching for ModemManager");
|
||||
@@ -402,11 +387,10 @@ dispose (GObject *object)
|
||||
{
|
||||
CallsMMProvider *self = CALLS_MM_PROVIDER (object);
|
||||
|
||||
if (self->watch_id)
|
||||
{
|
||||
g_bus_unwatch_name (self->watch_id);
|
||||
self->watch_id = 0;
|
||||
}
|
||||
if (self->watch_id) {
|
||||
g_bus_unwatch_name (self->watch_id);
|
||||
self->watch_id = 0;
|
||||
}
|
||||
|
||||
g_list_store_remove_all (self->origins);
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ G_BEGIN_DECLS
|
||||
|
||||
G_DECLARE_FINAL_TYPE (CallsMMProvider, calls_mm_provider, CALLS, MM_PROVIDER, CallsProvider)
|
||||
|
||||
void peas_register_types (PeasObjectModule *module);
|
||||
void peas_register_types (PeasObjectModule *module);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
@@ -16,10 +16,9 @@
|
||||
#include <glib.h>
|
||||
|
||||
|
||||
struct mcc_list
|
||||
{
|
||||
struct mcc_list {
|
||||
guint mcc;
|
||||
char code[3];
|
||||
char code[3];
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user