[at-spi2-core] Add support for ToolkitName and TOolkitVersion into the registry daemon



commit 50a78f9729c622b2fc38b49902ae7324e1bdb136
Author: Mike Gorse <mgorse novell com>
Date:   Tue Jan 4 12:02:20 2011 -0600

    Add support for ToolkitName and TOolkitVersion into the registry daemon

 registryd/paths.h    |    1 +
 registryd/registry.c |   18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/registryd/paths.h b/registryd/paths.h
index 913521c..918df67 100644
--- a/registryd/paths.h
+++ b/registryd/paths.h
@@ -43,6 +43,7 @@
 #define SPI_DBUS_INTERFACE_CACHE                 SPI_DBUS_INTERFACE_PREFIX "Cache"
 
 #define SPI_DBUS_INTERFACE_ACCESSIBLE            SPI_DBUS_INTERFACE_PREFIX "Accessible"
+#define SPI_DBUS_INTERFACE_APPLICATION            SPI_DBUS_INTERFACE_PREFIX "Application"
 #define SPI_DBUS_INTERFACE_COMPONENT             SPI_DBUS_INTERFACE_PREFIX "Component"
 #define SPI_DBUS_INTERFACE_EVENT_KEYBOARD        SPI_DBUS_INTERFACE_PREFIX "Keyboard"
 #define SPI_DBUS_INTERFACE_EVENT_MOUSE           SPI_DBUS_INTERFACE_PREFIX "Event.Mouse"
diff --git a/registryd/registry.c b/registryd/registry.c
index a753ad5..0f8edf6 100644
--- a/registryd/registry.c
+++ b/registryd/registry.c
@@ -601,6 +601,17 @@ impl_get_ChildCount (DBusMessageIter * iter, void *user_data)
   return result;
 }
 
+static dbus_bool_t
+impl_get_ToolkitName (DBusMessageIter * iter, void *user_data)
+{
+  return return_v_string (iter, "at-spi-registry");
+}
+
+impl_get_ToolkitVersion (DBusMessageIter * iter, void *user_data)
+{
+  return return_v_string (iter, "2.0");
+}
+
 static DBusMessage *
 impl_GetChildAtIndex (DBusConnection * bus,
                       DBusMessage * message, void *user_data)
@@ -1141,6 +1152,13 @@ handle_method_root (DBusConnection *bus, DBusMessage *message, void *user_data)
                       reply = dbus_message_new_error (message, DBUS_ERROR_FAILED, "Property unavailable");
                     }
                 }
+              else if (!strcmp (prop_iface, SPI_DBUS_INTERFACE_APPLICATION))
+                {
+                  if (!strcmp (prop_member, "ToolkitName"))
+                    impl_get_ToolkitName (&iter, user_data);
+                  else if (!strcmp (prop_member, "ToolkitVersion"))
+                    impl_get_ToolkitVersion (&iter, user_data);
+                }
             }
           else
             {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]