diff -r 37fdcf3855d3 -r cb24b99a09ea libpurple/connection.c --- a/libpurple/connection.c Sat Feb 15 17:19:34 2014 +0530 +++ b/libpurple/connection.c Sat Feb 15 22:10:38 2014 +0530 @@ -588,6 +588,41 @@ /************************************************************************** * GBoxed code **************************************************************************/ +static PurpleConnectionUiOps * +purple_connection_ui_ops_copy(PurpleConnectionUiOps *ops) +{ + PurpleConnectionUiOps *ops_new; + + g_return_val_if_fail(ops != NULL, NULL); + + ops_new = g_new(PurpleConnectionUiOps, 1); + *ops_new = *ops; + + return ops_new; +} + +static void +purple_connection_ui_ops_free(PurpleConnectionUiOps *ops) +{ + g_return_if_fail(ops != NULL); + + g_free(ops); +} + +GType +purple_connection_ui_ops_get_type(void) +{ + static GType type = 0; + + if (type == 0) { + type = g_boxed_type_register_static("PurpleConnectionUiOps", + (GBoxedCopyFunc)purple_connection_ui_ops_copy, + (GBoxedFreeFunc)purple_connection_ui_ops_free); + } + + return type; +} + static PurpleConnectionErrorInfo * purple_connection_error_info_copy(PurpleConnectionErrorInfo *err) {