libpurple/savedstatuses.c

branch
soc.2013.gobjectification
changeset 34785
99bcdb44c75f
parent 32438
dc8991868906
child 34788
38d1b844ddb6
--- a/libpurple/savedstatuses.c	Mon Jul 15 19:45:12 2013 +0530
+++ b/libpurple/savedstatuses.c	Tue Jul 16 01:45:39 2013 +0530
@@ -1172,6 +1172,29 @@
 	}
 }
 
+static PurpleSavedStatus *
+purple_savedstatus_copy(PurpleSavedStatus *savedstatus)
+{
+	PurpleSavedStatus *savedstatus_copy = g_new(PurpleSavedStatus, 1);
+	*savedstatus_copy = *savedstatus;
+
+	return savedstatus_copy;
+}
+
+GType
+purple_savedstatus_get_type(void)
+{
+	static GType type = 0;
+
+	if (type == 0) {
+		type = g_boxed_type_register_static("PurpleSavedStatus",
+				(GBoxedCopyFunc)purple_savedstatus_copy,
+				(GBoxedFreeFunc)g_free);
+	}
+
+	return type;
+}
+
 void *
 purple_savedstatuses_get_handle(void)
 {

mercurial