summaryrefslogtreecommitdiff
path: root/droute
diff options
context:
space:
mode:
authorMark Doffman <mdoff@silver-wind.(none)>2009-02-08 20:44:30 +0000
committerMark Doffman <mdoff@silver-wind.(none)>2009-02-08 20:44:30 +0000
commit270a323e5be4f82aefbb24aa69c24211204f0dd8 (patch)
tree9b800f3c4e08f2c8bb9342641e644288e76090cf /droute
parentdfc071dcf2f98f282616911cb0eb1636c93f3e77 (diff)
downloadat-spi2-atk-270a323e5be4f82aefbb24aa69c24211204f0dd8.tar.gz
2009-02-8 Mark Doffman <mark.doffman@codethink.co.uk>
* droute/droute.c droute/droute.h Add two new convinience functions for out of memory and bad arguments D-Bus errors. * pyatspi/__init__.py Add a top level module 'Accessibility' to remain compatible with the CORBA pyatspi.
Diffstat (limited to 'droute')
-rw-r--r--droute/droute.c36
-rw-r--r--droute/droute.h8
2 files changed, 43 insertions, 1 deletions
diff --git a/droute/droute.c b/droute/droute.c
index 06ec2bd..3b4d9e3 100644
--- a/droute/droute.c
+++ b/droute/droute.c
@@ -541,4 +541,40 @@ droute_not_yet_handled_error (DBusMessage *message)
return reply;
}
+DBusMessage *
+droute_out_of_memory_error (DBusMessage *message)
+{
+ DBusMessage *reply;
+ gchar *errmsg;
+
+ errmsg= g_strdup_printf (
+ "Method \"%s\" with signature \"%s\" on interface \"%s\" could not be processed due to lack of memory\n",
+ dbus_message_get_member (message),
+ dbus_message_get_signature (message),
+ dbus_message_get_interface (message));
+ reply = dbus_message_new_error (message,
+ DBUS_ERROR_NO_MEMORY,
+ errmsg);
+ g_free (errmsg);
+ return reply;
+}
+
+DBusMessage *
+droute_invalid_arguments_error (DBusMessage *message)
+{
+ DBusMessage *reply;
+ gchar *errmsg;
+
+ errmsg= g_strdup_printf (
+ "Method \"%s\" with signature \"%s\" on interface \"%s\" was supplied with invalid arguments\n",
+ dbus_message_get_member (message),
+ dbus_message_get_signature (message),
+ dbus_message_get_interface (message));
+ reply = dbus_message_new_error (message,
+ DBUS_ERROR_INVALID_ARGS,
+ errmsg);
+ g_free (errmsg);
+ return reply;
+}
+
/*END------------------------------------------------------------------------*/
diff --git a/droute/droute.h b/droute/droute.h
index 3943178..a892c62 100644
--- a/droute/droute.h
+++ b/droute/droute.h
@@ -81,7 +81,13 @@ droute_path_add_interface (DRoutePath *path,
const DRouteProperty *properties);
DBusMessage *
-droute_not_yet_handled_error (DBusMessage *message);
+droute_not_yet_handled_error (DBusMessage *message);
+
+DBusMessage *
+droute_invalid_arguments_error (DBusMessage *message);
+
+DBusMessage *
+droute_out_of_memory_error (DBusMessage *message);
DBusConnection *
droute_get_bus (DRouteContext *cnx);