2 * AT-SPI - Assistive Technology Service Provider Interface
3 * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
5 * Copyright 2008 Novell, Inc.
6 * Copyright 2001, 2002 Sun Microsystems Inc.,
7 * Copyright 2001, 2002 Ximian, Inc.
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public
11 * License as published by the Free Software Foundation; either
12 * version 2 of the License, or (at your option) any later version.
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
19 * You should have received a copy of the GNU Library General Public
20 * License along with this library; if not, write to the
21 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 * Boston, MA 02111-1307, USA.
26 #include <droute/droute.h>
28 #include "common/spi-dbus.h"
31 impl_get_toolkitName (DBusMessageIter * iter,
34 return droute_return_v_string (iter, atk_get_toolkit_name ());
38 impl_get_version (DBusMessageIter * iter, void *user_data)
40 return droute_return_v_string (iter, atk_get_toolkit_version ());
43 static dbus_int32_t id;
46 impl_get_id (DBusMessageIter * iter, void *user_data)
48 return droute_return_v_int32 (iter, id);
52 impl_set_id (DBusMessageIter * iter, void *user_data)
54 id = droute_get_v_int32 (iter);
59 impl_registerToolkitEventListener (DBusConnection * bus,
60 DBusMessage * message, void *user_data)
66 impl_registerObjectEventListener (DBusConnection * bus, DBusMessage * message,
73 impl_pause (DBusConnection * bus, DBusMessage * message, void *user_data)
79 impl_resume (DBusConnection * bus, DBusMessage * message, void *user_data)
85 impl_getLocale (DBusConnection * bus, DBusMessage * message, void *user_data)
90 static DRouteMethod methods[] = {
91 {impl_registerToolkitEventListener, "registerToolkitEventListener"},
92 {impl_registerObjectEventListener, "registerObjectEventListener"},
93 {impl_pause, "pause"},
94 {impl_resume, "resume"},
95 {impl_getLocale, "getLocale"},
99 static DRouteProperty properties[] = {
100 {impl_get_toolkitName, NULL, "toolkitName"},
101 {impl_get_version, NULL, "version"},
102 {impl_get_id, impl_set_id, "id"},
107 obj_is_root (const char *path, void *user_data)
109 AtkObject *obj = atk_dbus_get_object (path);
110 return (obj == atk_get_root ());
114 spi_initialize_application (DRoutePath *path)
116 droute_path_add_interface (path,
117 SPI_DBUS_INTERFACE_APPLICATION,