Changeset 16472
- Timestamp:
- 05/24/08 12:55:33 (5 months ago)
- Files:
-
- trunk/midgard/core/midgard/src/midgard_object.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midgard/core/midgard/src/midgard_object.c
r16350 r16472 39 39 #include "midgard_dbobject.h" 40 40 #include "midgard_user.h" 41 #include "midgard_dbus.h" 41 42 42 43 GType _midgard_attachment_type = 0; … … 65 66 _SQL_QUERY_UPDATE 66 67 }; 68 69 #define __dbus_send(_obj, _action) \ 70 gchar *_dbus_path = g_strconcat("/mgdschema/", \ 71 G_OBJECT_TYPE_NAME(G_OBJECT(_obj)), \ 72 "/", _action, NULL); \ 73 midgard_dbus_send(_obj->dbpriv->mgd, _dbus_path, _obj->dbpriv->guid); \ 74 g_free(_dbus_path); 67 75 68 76 static GParamSpec **_midgard_object_class_paramspec() … … 766 774 { 767 775 g_signal_emit(self, MIDGARD_OBJECT_GET_CLASS(self)->signal_action_update, 0); 768 return _midgard_object_update(self, OBJECT_UPDATE_NONE); 776 gboolean rv = _midgard_object_update(self, OBJECT_UPDATE_NONE); 777 778 if(rv) { 779 __dbus_send(self, "update"); 780 } 781 782 return rv; 769 783 } 770 784 … … 1093 1107 { 1094 1108 g_signal_emit(object, MIDGARD_OBJECT_GET_CLASS(object)->signal_action_create, 0); 1095 return _midgard_object_create(object, NULL, OBJECT_UPDATE_NONE); 1109 gboolean rv = _midgard_object_create(object, NULL, OBJECT_UPDATE_NONE); 1110 1111 if(rv) { 1112 __dbus_send(object, "create"); 1113 } 1114 1115 return rv; 1096 1116 } 1097 1117 … … 1768 1788 self->dbpriv->sg = midgard_connection_get_sitegroup_id(mgd); 1769 1789 } 1770 1790 1791 __dbus_send(self, "get"); 1792 1771 1793 return self; 1772 1794 } … … 2158 2180 object->metadata->priv->deleted = TRUE; 2159 2181 g_signal_emit(object, MIDGARD_OBJECT_GET_CLASS(object)->signal_action_deleted, 0); 2160 2182 2183 __dbus_send(object, "delete"); 2184 2161 2185 return TRUE; 2162 2186 } … … 2279 2303 2280 2304 g_signal_emit(object, MIDGARD_OBJECT_GET_CLASS(object)->signal_action_purged, 0); 2305 2306 __dbus_send(object, "purge"); 2307 2281 2308 return TRUE; 2282 2309 }
