finch/gntblist.c

branch
soc.2013.gobjectification.plugins
changeset 37116
3ef1583fa805
parent 37101
8ba9a23354ff
parent 35587
78463057dd76
child 37140
25d39bb4d758
--- a/finch/gntblist.c	Tue Feb 18 12:00:02 2014 +0530
+++ b/finch/gntblist.c	Wed Feb 19 17:48:32 2014 +0530
@@ -3232,3 +3232,40 @@
 	return ggblist ? GNT_TREE(ggblist->tree) : NULL;
 }
 
+/**************************************************************************
+ * GBoxed code
+ **************************************************************************/
+static FinchBlistManager *
+finch_blist_manager_copy(FinchBlistManager *manager)
+{
+	FinchBlistManager *manager_new;
+
+	g_return_val_if_fail(manager != NULL, NULL);
+
+	manager_new = g_new(FinchBlistManager, 1);
+	*manager_new = *manager;
+
+	return manager_new;
+}
+
+static void
+finch_blist_manager_free(FinchBlistManager *manager)
+{
+	g_return_if_fail(manager != NULL);
+
+	g_free(manager);
+}
+
+GType
+finch_blist_manager_get_type(void)
+{
+	static GType type = 0;
+
+	if (type == 0) {
+		type = g_boxed_type_register_static("FinchBlistManager",
+				(GBoxedCopyFunc)finch_blist_manager_copy,
+				(GBoxedFreeFunc)finch_blist_manager_free);
+	}
+
+	return type;
+}

mercurial