| 819 purple_account_connect(account); |
819 purple_account_connect(account); |
| 820 } |
820 } |
| 821 } |
821 } |
| 822 } |
822 } |
| 823 |
823 |
| |
824 static PurpleAccountUiOps * |
| |
825 purple_account_ui_ops_copy(PurpleAccountUiOps *ops) |
| |
826 { |
| |
827 PurpleAccountUiOps *ops_new; |
| |
828 |
| |
829 g_return_val_if_fail(ops != NULL, NULL); |
| |
830 |
| |
831 ops_new = g_new(PurpleAccountUiOps, 1); |
| |
832 *ops_new = *ops; |
| |
833 |
| |
834 return ops_new; |
| |
835 } |
| |
836 |
| |
837 static void |
| |
838 purple_account_ui_ops_free(PurpleAccountUiOps *ops) |
| |
839 { |
| |
840 g_return_if_fail(ops != NULL); |
| |
841 |
| |
842 g_free(ops); |
| |
843 } |
| |
844 |
| |
845 GType |
| |
846 purple_account_ui_ops_get_type(void) |
| |
847 { |
| |
848 static GType type = 0; |
| |
849 |
| |
850 if (type == 0) { |
| |
851 type = g_boxed_type_register_static("PurpleAccountUiOps", |
| |
852 (GBoxedCopyFunc)purple_account_ui_ops_copy, |
| |
853 (GBoxedFreeFunc)purple_account_ui_ops_free); |
| |
854 } |
| |
855 |
| |
856 return type; |
| |
857 } |
| |
858 |
| 824 void |
859 void |
| 825 purple_accounts_set_ui_ops(PurpleAccountUiOps *ops) |
860 purple_accounts_set_ui_ops(PurpleAccountUiOps *ops) |
| 826 { |
861 { |
| 827 account_ui_ops = ops; |
862 account_ui_ops = ops; |
| 828 } |
863 } |