Add support for ToolkitName and TOolkitVersion into the registry daemon
authorMike Gorse <mgorse@novell.com>
Tue, 4 Jan 2011 18:02:20 +0000 (12:02 -0600)
committerMike Gorse <mgorse@novell.com>
Tue, 4 Jan 2011 18:02:20 +0000 (12:02 -0600)
registryd/paths.h
registryd/registry.c

index 913521c..918df67 100644 (file)
@@ -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"
index a753ad5..0f8edf6 100644 (file)
@@ -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
             {