libpurple/whiteboard.c

branch
soc.2013.gobjectification.plugins
changeset 37113
cb24b99a09ea
parent 37075
cf3f735b09b7
parent 35572
5c4846317f2f
child 37119
fdd7282fdad6
--- a/libpurple/whiteboard.c	Sat Feb 15 17:19:34 2014 +0530
+++ b/libpurple/whiteboard.c	Sat Feb 15 22:10:38 2014 +0530
@@ -75,6 +75,41 @@
 /******************************************************************************
  * API
  *****************************************************************************/
+static PurpleWhiteboardUiOps *
+purple_whiteboard_ui_ops_copy(PurpleWhiteboardUiOps *ops)
+{
+	PurpleWhiteboardUiOps *ops_new;
+
+	g_return_val_if_fail(ops != NULL, NULL);
+
+	ops_new = g_new(PurpleWhiteboardUiOps, 1);
+	*ops_new = *ops;
+
+	return ops_new;
+}
+
+static void
+purple_whiteboard_ui_ops_free(PurpleWhiteboardUiOps *ops)
+{
+	g_return_if_fail(ops != NULL);
+
+	g_free(ops);
+}
+
+GType
+purple_whiteboard_ui_ops_get_type(void)
+{
+	static GType type = 0;
+
+	if (type == 0) {
+		type = g_boxed_type_register_static("PurpleWhiteboardUiOps",
+				(GBoxedCopyFunc)purple_whiteboard_ui_ops_copy,
+				(GBoxedFreeFunc)purple_whiteboard_ui_ops_free);
+	}
+
+	return type;
+}
+
 void purple_whiteboard_set_ui_ops(PurpleWhiteboardUiOps *ops)
 {
 	whiteboard_ui_ops = ops;

mercurial