#include "registry.h"
#include "introspection.h"
-static gboolean
+static void
children_added_listener (DBusConnection * bus,
gint index,
const gchar * name,
const gchar * path);
-static gboolean
+static void
children_removed_listener (DBusConnection * bus,
gint index,
const gchar * name,
{
DBusMessageIter variant;
- dbus_message_iter_open_container (iter, DBUS_TYPE_VARIANT, "s",
- &variant);
+ if (!dbus_message_iter_open_container (iter, DBUS_TYPE_VARIANT, "s",
+ &variant))
+ return FALSE;
dbus_message_iter_append_basic (&variant, DBUS_TYPE_STRING, &str);
dbus_message_iter_close_container (iter, &variant);
+ return TRUE;
}
-static void
+static dbus_bool_t
append_reference (DBusMessageIter * iter, const char * name, const char * path)
{
DBusMessageIter iter_struct;
- dbus_message_iter_open_container (iter, DBUS_TYPE_STRUCT, NULL,
- &iter_struct);
+ if (!dbus_message_iter_open_container (iter, DBUS_TYPE_STRUCT, NULL,
+ &iter_struct))
+ return FALSE;
dbus_message_iter_append_basic (&iter_struct, DBUS_TYPE_STRING, &name);
dbus_message_iter_append_basic (&iter_struct, DBUS_TYPE_OBJECT_PATH, &path);
dbus_message_iter_close_container (iter, &iter_struct);
+ return TRUE;
}
/*---------------------------------------------------------------------------*/
SpiRegistry *reg = SPI_REGISTRY (user_data);
dbus_int32_t rv = reg->apps->len;
- dbus_message_iter_append_basic (iter, DBUS_TYPE_INT32, &rv);
+ return dbus_message_iter_append_basic (iter, DBUS_TYPE_INT32, &rv);
}
static DBusMessage *
* any_data is the child reference.
*/
-static gboolean
+static void
children_added_listener (DBusConnection * bus,
gint index,
const gchar * name,
name, path);
}
-static gboolean
+static void
children_removed_listener (DBusConnection * bus,
gint index,
const gchar * name,