[Galago-commits] r2382 - in trunk/galago-daemon: . src

galago-commits at freedesktop.org galago-commits at freedesktop.org
Wed Dec 14 01:27:13 PST 2005


Author: chipx86
Date: 2005-12-14 01:27:10 -0800 (Wed, 14 Dec 2005)
New Revision: 2382

Modified:
   trunk/galago-daemon/ChangeLog
   trunk/galago-daemon/src/account.c
Log:
Add support for object attributes in GalagoAccount.


Modified: trunk/galago-daemon/ChangeLog
===================================================================
--- trunk/galago-daemon/ChangeLog	2005-12-14 09:26:50 UTC (rev 2381)
+++ trunk/galago-daemon/ChangeLog	2005-12-14 09:27:10 UTC (rev 2382)
@@ -1,3 +1,8 @@
+Wed Dec 14 01:27:07 PST 2005  Christian Hammond <chipx86 at chipx86.com>
+
+	* src/account.c:
+	  - Add support for object attributes in GalagoAccount.
+
 Wed Dec 14 00:34:30 PST 2005  Christian Hammond <chipx86 at chipx86.com>
 
 	* src/utils.c:

Modified: trunk/galago-daemon/src/account.c
===================================================================
--- trunk/galago-daemon/src/account.c	2005-12-14 09:26:50 UTC (rev 2381)
+++ trunk/galago-daemon/src/account.c	2005-12-14 09:27:10 UTC (rev 2382)
@@ -88,6 +88,41 @@
 }
 
 static DBusHandlerResult
+account_set_attribute(DBusConnection *dbus_conn, DBusMessage *message,
+					  GalagodCoCo *coco, GalagoAccount *account)
+{
+	GalagoAccount *main_account =
+		galagod_meta_account_get_account(GALAGOD_META_ACCOUNT(account));
+
+	return common_object_set_attribute(dbus_conn, message,
+									   GALAGO_DBUS_ACCOUNT_INTERFACE,
+									   GALAGO_OBJECT(main_account));
+}
+
+static DBusHandlerResult
+account_remove_attribute(DBusConnection *dbus_conn, DBusMessage *message,
+						 GalagodCoCo *coco, GalagoAccount *account)
+{
+	GalagoAccount *main_account =
+		galagod_meta_account_get_account(GALAGOD_META_ACCOUNT(account));
+
+	return common_object_remove_attribute(dbus_conn, message,
+										  GALAGO_DBUS_ACCOUNT_INTERFACE,
+										  GALAGO_OBJECT(main_account));
+}
+
+static DBusHandlerResult
+account_get_attribute(DBusConnection *dbus_conn, DBusMessage *message,
+					  GalagodCoCo *coco, GalagoAccount *account)
+{
+	GalagoAccount *main_account =
+		galagod_meta_account_get_account(GALAGOD_META_ACCOUNT(account));
+
+	return common_object_get_attribute(dbus_conn, message,
+									   GALAGO_OBJECT(main_account));
+}
+
+static DBusHandlerResult
 account_set_connected(DBusConnection *dbus_conn, DBusMessage *message,
 					  GalagodCoCo *coco, GalagoAccount *account)
 {
@@ -515,6 +550,9 @@
 
 static const GalagodCommand commands[] =
 {
+	GALAGOD_COMMAND("SetAttribute",     account_set_attribute),
+	GALAGOD_COMMAND("RemoveAttribute",  account_remove_attribute),
+	GALAGOD_COMMAND("GetAttribute",     account_get_attribute),
 	GALAGOD_COMMAND("SetConnected",     account_set_connected),
 	GALAGOD_COMMAND("AddContact",       account_add_contact),
 	GALAGOD_COMMAND("RemoveContact",    account_remove_contact),



More information about the galago-commits mailing list