summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2014-01-27 20:16:33 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2014-01-29 19:28:34 +0000
commit3c32422dfcdcfcd16f106b7a5107cbe35be93e36 (patch)
tree5acc32a5acc76f124ab6c835122ad0e24819f9fd
parent1beafc65f2125df00f89a8e47c7ac67a7be9fb9b (diff)
McdAccount: improve debug output for account validity
-rw-r--r--src/mcd-account.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/mcd-account.c b/src/mcd-account.c
index 6253a7ef..28e3602c 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -315,6 +315,20 @@ mcd_account_loaded (McdAccount *account)
g_return_if_fail (!account->priv->loaded);
account->priv->loaded = TRUE;
+ if (account->priv->invalid_reason == NULL)
+ {
+ DEBUG ("account %s is now loaded and valid",
+ account->priv->unique_name);
+ }
+ else
+ {
+ DEBUG ("account %s is now loaded, but not valid: %s #%d: %s",
+ account->priv->unique_name,
+ g_quark_to_string (account->priv->invalid_reason->domain),
+ account->priv->invalid_reason->code,
+ account->priv->invalid_reason->message);
+ }
+
/* invoke all the callbacks */
g_object_ref (account);
@@ -799,10 +813,29 @@ _mcd_account_load (McdAccount *account, McdAccountLoadCb callback,
gpointer user_data)
{
if (account->priv->loaded)
+ {
+ if (account->priv->invalid_reason == NULL)
+ {
+ DEBUG ("account %s already loaded and valid",
+ account->priv->unique_name);
+ }
+ else
+ {
+ DEBUG ("account %s already loaded, but not valid: %s #%d: %s",
+ account->priv->unique_name,
+ g_quark_to_string (account->priv->invalid_reason->domain),
+ account->priv->invalid_reason->code,
+ account->priv->invalid_reason->message);
+ }
+
callback (account, NULL, user_data);
+ }
else
+ {
+ DEBUG ("account %s not yet loaded", account->priv->unique_name);
_mcd_object_call_when_ready (account, account_ready_quark,
(McdReadyCb)callback, user_data);
+ }
}
static void