| 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 |