2008-12-17 Mark Doffman <mark.doffman@codethink.co.uk>
[platform/core/uifw/at-spi2-atk.git] / registryd / registry.h
index e9789ee..68ec403 100644 (file)
@@ -2,7 +2,8 @@
  * AT-SPI - Assistive Technology Service Provider Interface
  * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
  *
- * Copyright 2001 Sun Microsystems Inc.
+ * Copyright 2001, 2002 Sun Microsystems Inc.,
+ * Copyright 2001, 2002 Ximian, Inc.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
 #ifndef SPI_REGISTRY_H_
 #define SPI_REGISTRY_H_
 
-#include <glib/gmain.h>
-#include <libspi/listener.h>
+#include <glib.h>
+#include <glib-object.h>
 
-#include "desktop.h"
-#include "deviceeventcontroller.h"
+#include <droute/droute.h>
+
+typedef struct _SpiRegistry SpiRegistry;
+typedef struct _SpiRegistryClass SpiRegistryClass;
 
 G_BEGIN_DECLS
 
@@ -37,23 +40,20 @@ G_BEGIN_DECLS
 #define SPI_IS_REGISTRY(o)       (G_TYPE_CHECK__INSTANCE_TYPE ((o), SPI_REGISTRY_TYPE))
 #define SPI_IS_REGISTRY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SPI_REGISTRY_TYPE))
 
-typedef struct {
-  SpiListener parent;
-  GList *object_listeners;
-  GList *window_listeners;
-  GList *toolkit_listeners;
-  SpiDeviceEventController *device_event_controller;
-  SpiDesktop *desktop;
-  gboolean (*kbd_event_hook) (gpointer source);
-} SpiRegistry;
-
-typedef struct {
-        SpiListenerClass parent_class;
-        POA_Accessibility_Registry__epv epv;
-} SpiRegistryClass;
+struct _SpiRegistry {
+  GObject      parent;
+  GSequence   *apps;
+
+  DBusConnection *bus;
+};
+
+struct _SpiRegistryClass {
+  GObjectClass parent_class;
+};
 
 GType        spi_registry_get_type (void);
-SpiRegistry *spi_registry_new      (void);
+SpiRegistry *spi_registry_new      (DBusConnection *bus,
+                                    DRouteContext  *droute);
 
 G_END_DECLS