libpurple/xfer.c

changeset 35572
5c4846317f2f
parent 35499
c4c5e0a670b1
child 35574
2b7c4c034594
child 37113
cb24b99a09ea
--- a/libpurple/xfer.c	Fri Feb 14 12:14:25 2014 +0100
+++ b/libpurple/xfer.c	Sat Feb 15 22:09:55 2014 +0530
@@ -2400,3 +2400,41 @@
 purple_xfers_get_ui_ops(void) {
 	return xfer_ui_ops;
 }
+
+/**************************************************************************
+ * GBoxed code
+ **************************************************************************/
+static PurpleXferUiOps *
+purple_xfer_ui_ops_copy(PurpleXferUiOps *ops)
+{
+	PurpleXferUiOps *ops_new;
+
+	g_return_val_if_fail(ops != NULL, NULL);
+
+	ops_new = g_new(PurpleXferUiOps, 1);
+	*ops_new = *ops;
+
+	return ops_new;
+}
+
+static void
+purple_xfer_ui_ops_free(PurpleXferUiOps *ops)
+{
+	g_return_if_fail(ops != NULL);
+
+	g_free(ops);
+}
+
+GType
+purple_xfer_ui_ops_get_type(void)
+{
+	static GType type = 0;
+
+	if (type == 0) {
+		type = g_boxed_type_register_static("PurpleXferUiOps",
+				(GBoxedCopyFunc)purple_xfer_ui_ops_copy,
+				(GBoxedFreeFunc)purple_xfer_ui_ops_free);
+	}
+
+	return type;
+}

mercurial