diff src/savedstatuses.c @ 13761:ec858948d292

[gaim-migrate @ 16173] SF Patch #1482854 from Sadrul "This exposes the savedstatuses-api to dbus and makes the "setstatus" command work for gaim-remot committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Wed, 10 May 2006 17:31:25 +0000
parents c4be649e2aca
children a8a033a89ee0
line wrap: on
line diff
--- a/src/savedstatuses.c	Wed May 10 12:17:21 2006 +0000
+++ b/src/savedstatuses.c	Wed May 10 17:31:25 2006 +0000
@@ -1,5 +1,5 @@
 /**
- * @file savedstatus.c Saved Status API
+ * @file savedstatuses.c Saved Status API
  * @ingroup core
  *
  * gaim
@@ -27,6 +27,7 @@
 #include "debug.h"
 #include "notify.h"
 #include "savedstatuses.h"
+#include "dbus-maybe.h"
 #include "status.h"
 #include "util.h"
 #include "xmlnode.h"
@@ -108,6 +109,7 @@
 	g_return_if_fail(substatus != NULL);
 
 	g_free(substatus->message);
+	GAIM_DBUS_UNREGISTER_POINTER(substatus);
 	g_free(substatus);
 }
 
@@ -126,6 +128,7 @@
 		free_saved_status_sub(substatus);
 	}
 
+	GAIM_DBUS_UNREGISTER_POINTER(status);
 	g_free(status);
 }
 
@@ -369,6 +372,7 @@
 	char *data;
 
 	ret = g_new0(GaimSavedStatusSub, 1);
+	GAIM_DBUS_REGISTER_POINTER(ret, GaimSavedStatusSub);
 
 	/* Read the account */
 	node = xmlnode_get_child(substatus, "account");
@@ -442,6 +446,7 @@
 	int i;
 
 	ret = g_new0(GaimSavedStatus, 1);
+	GAIM_DBUS_REGISTER_POINTER(ret, GaimSavedStatus);
 
 	attrib = xmlnode_get_attrib(status, "transient");
 	if ((attrib == NULL) || (strcmp(attrib, "true")))
@@ -547,6 +552,7 @@
 		g_return_val_if_fail(gaim_savedstatus_find(title) == NULL, NULL);
 
 	status = g_new0(GaimSavedStatus, 1);
+	GAIM_DBUS_REGISTER_POINTER(status, GaimSavedStatus);
 	status->title = g_strdup(title);
 	status->type = type;
 	set_creation_time(status, time(NULL));
@@ -613,6 +619,7 @@
 	if (substatus == NULL)
 	{
 		substatus = g_new0(GaimSavedStatusSub, 1);
+		GAIM_DBUS_REGISTER_POINTER(substatus, GaimSavedStatusSub);
 		substatus->account = (GaimAccount *)account;
 		saved_status->substatuses = g_list_prepend(saved_status->substatuses, substatus);
 	}