src/account.c

changeset 13282
83e33fe74de3
parent 13120
c25222322810
child 13508
3c66c5a0ca7c
equal deleted inserted replaced
13281:3558cb15ebb9 13282:83e33fe74de3
1203 void 1203 void
1204 gaim_account_set_alias(GaimAccount *account, const char *alias) 1204 gaim_account_set_alias(GaimAccount *account, const char *alias)
1205 { 1205 {
1206 g_return_if_fail(account != NULL); 1206 g_return_if_fail(account != NULL);
1207 1207
1208 g_free(account->alias); 1208 if ((!alias && account->alias) || (alias && !account->alias) ||
1209 account->alias = (alias == NULL ? NULL : g_strdup(alias)); 1209 g_utf8_collate(account->alias, alias))
1210 1210 {
1211 schedule_accounts_save(); 1211 char *old = account->alias;
1212
1213 account->alias = (alias == NULL ? NULL : g_strdup(alias));
1214 gaim_signal_emit(gaim_accounts_get_handle(), "account-alias-changed",
1215 account, old);
1216 g_free(old);
1217
1218 schedule_accounts_save();
1219 }
1212 } 1220 }
1213 1221
1214 void 1222 void
1215 gaim_account_set_user_info(GaimAccount *account, const char *user_info) 1223 gaim_account_set_user_info(GaimAccount *account, const char *user_info)
1216 { 1224 {
2330 GAIM_SUBTYPE_ACCOUNT), 2338 GAIM_SUBTYPE_ACCOUNT),
2331 gaim_value_new(GAIM_TYPE_SUBTYPE, 2339 gaim_value_new(GAIM_TYPE_SUBTYPE,
2332 GAIM_SUBTYPE_STATUS), 2340 GAIM_SUBTYPE_STATUS),
2333 gaim_value_new(GAIM_TYPE_SUBTYPE, 2341 gaim_value_new(GAIM_TYPE_SUBTYPE,
2334 GAIM_SUBTYPE_STATUS)); 2342 GAIM_SUBTYPE_STATUS));
2343
2344 gaim_signal_register(handle, "account-alias-changed",
2345 gaim_marshal_VOID__POINTER_POINTER, NULL, 2,
2346 gaim_value_new(GAIM_TYPE_SUBTYPE,
2347 GAIM_SUBTYPE_ACCOUNT),
2348 gaim_value_new(GAIM_TYPE_STRING));
2335 2349
2336 load_accounts(); 2350 load_accounts();
2337 2351
2338 } 2352 }
2339 2353

mercurial