comparison libpurple/account.c @ 21377:872068d10eab

Mark pointed out that PurpleConnectionErrorPair is not a very good name for the struct (what if it gains an extra field in the future?), and John suggested PurpleConnectionErrorInfo, which is an accurate name.
author Will Thompson <will.thompson@collabora.co.uk>
date Sun, 28 Oct 2007 23:10:08 +0000
parents 71c1f2da4ff2
children 30a532b14003
comparison
equal deleted inserted replaced
21376:f5b223d0cb89 21377:872068d10eab
41 #include "util.h" 41 #include "util.h"
42 #include "xmlnode.h" 42 #include "xmlnode.h"
43 43
44 typedef struct 44 typedef struct
45 { 45 {
46 PurpleConnectionErrorPair *current_error; 46 PurpleConnectionErrorInfo *current_error;
47 } PurpleAccountPrivate; 47 } PurpleAccountPrivate;
48 48
49 #define PURPLE_ACCOUNT_GET_PRIVATE(account) \ 49 #define PURPLE_ACCOUNT_GET_PRIVATE(account) \
50 ((PurpleAccountPrivate *) (account->priv)) 50 ((PurpleAccountPrivate *) (account->priv))
51 51
2234 2234
2235 static void 2235 static void
2236 clear_current_error(PurpleAccount *account) 2236 clear_current_error(PurpleAccount *account)
2237 { 2237 {
2238 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account); 2238 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account);
2239 PurpleConnectionErrorPair *old; 2239 PurpleConnectionErrorInfo *old;
2240 2240
2241 if (priv->current_error) 2241 if (priv->current_error)
2242 { 2242 {
2243 old = priv->current_error; 2243 old = priv->current_error;
2244 priv->current_error = NULL; 2244 priv->current_error = NULL;
2264 const gchar *desc, 2264 const gchar *desc,
2265 gpointer unused) 2265 gpointer unused)
2266 { 2266 {
2267 PurpleAccount *account = purple_connection_get_account(gc); 2267 PurpleAccount *account = purple_connection_get_account(gc);
2268 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account); 2268 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account);
2269 PurpleConnectionErrorPair *old = priv->current_error; 2269 PurpleConnectionErrorInfo *old = priv->current_error;
2270 2270
2271 priv->current_error = g_new0(PurpleConnectionErrorPair, 1); 2271 priv->current_error = g_new0(PurpleConnectionErrorInfo, 1);
2272 priv->current_error->type = err; 2272 priv->current_error->type = err;
2273 priv->current_error->description = desc; 2273 priv->current_error->description = desc;
2274 2274
2275 purple_signal_emit(purple_accounts_get_handle(), 2275 purple_signal_emit(purple_accounts_get_handle(),
2276 "account-error-changed", 2276 "account-error-changed",
2277 account, old, priv->current_error); 2277 account, old, priv->current_error);
2278 g_free(old); 2278 g_free(old);
2279 } 2279 }
2280 2280
2281 const PurpleConnectionErrorPair * 2281 const PurpleConnectionErrorInfo *
2282 purple_account_get_current_error(PurpleAccount *account) 2282 purple_account_get_current_error(PurpleAccount *account)
2283 { 2283 {
2284 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account); 2284 PurpleAccountPrivate *priv = PURPLE_ACCOUNT_GET_PRIVATE(account);
2285 return priv->current_error; 2285 return priv->current_error;
2286 } 2286 }