libpurple/xfer.c

branch
soc.2013.gobjectification.plugins
changeset 37113
cb24b99a09ea
parent 37101
8ba9a23354ff
parent 35572
5c4846317f2f
child 37114
581adbabe319
--- a/libpurple/xfer.c	Sat Feb 15 17:19:34 2014 +0530
+++ b/libpurple/xfer.c	Sat Feb 15 22:10:38 2014 +0530
@@ -2415,3 +2415,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