| 1416 return; |
1416 return; |
| 1417 |
1417 |
| 1418 accounts = g_list_append(accounts, account); |
1418 accounts = g_list_append(accounts, account); |
| 1419 |
1419 |
| 1420 schedule_accounts_save(); |
1420 schedule_accounts_save(); |
| |
1421 |
| |
1422 gaim_signal_emit(gaim_accounts_get_handle(), "account-added", account); |
| 1421 } |
1423 } |
| 1422 |
1424 |
| 1423 void |
1425 void |
| 1424 gaim_accounts_remove(GaimAccount *account) |
1426 gaim_accounts_remove(GaimAccount *account) |
| 1425 { |
1427 { |
| 1426 g_return_if_fail(account != NULL); |
1428 g_return_if_fail(account != NULL); |
| 1427 |
1429 |
| 1428 accounts = g_list_remove(accounts, account); |
1430 accounts = g_list_remove(accounts, account); |
| 1429 |
1431 |
| 1430 schedule_accounts_save(); |
1432 schedule_accounts_save(); |
| |
1433 |
| |
1434 gaim_signal_emit(gaim_accounts_get_handle(), "account-removed", account); |
| 1431 } |
1435 } |
| 1432 |
1436 |
| 1433 void |
1437 void |
| 1434 gaim_accounts_delete(GaimAccount *account) |
1438 gaim_accounts_delete(GaimAccount *account) |
| 1435 { |
1439 { |
| 1635 gaim_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, |
1639 gaim_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, |
| 1636 gaim_value_new(GAIM_TYPE_SUBTYPE, |
1640 gaim_value_new(GAIM_TYPE_SUBTYPE, |
| 1637 GAIM_SUBTYPE_ACCOUNT), |
1641 GAIM_SUBTYPE_ACCOUNT), |
| 1638 gaim_value_new(GAIM_TYPE_STRING), |
1642 gaim_value_new(GAIM_TYPE_STRING), |
| 1639 gaim_value_new(GAIM_TYPE_UINT)); |
1643 gaim_value_new(GAIM_TYPE_UINT)); |
| |
1644 |
| |
1645 gaim_signal_register(handle, "account-added", |
| |
1646 gaim_marshal_VOID__POINTER, NULL, 1, |
| |
1647 gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT)); |
| |
1648 |
| |
1649 gaim_signal_register(handle, "account-removed", |
| |
1650 gaim_marshal_VOID__POINTER, NULL, 1, |
| |
1651 gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_ACCOUNT)); |
| 1640 } |
1652 } |
| 1641 |
1653 |
| 1642 void |
1654 void |
| 1643 gaim_accounts_uninit(void) |
1655 gaim_accounts_uninit(void) |
| 1644 { |
1656 { |