2009-06-11 Mark Doffman <mark.doffman@codethink.co.uk>
[platform/core/uifw/at-spi2-atk.git] / registryd / deviceeventcontroller.h
index 1fd81dd..392cc5e 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <X11/Xlib.h>
 #include <gdk/gdk.h>
-#include <libspi/Accessibility.h>
+#include <droute/droute.h>
 
 typedef struct _SpiDEController SpiDEController;
 
@@ -43,12 +43,12 @@ G_BEGIN_DECLS
 
 struct _SpiDEController {
        GObject parent;
-       
-       SpiRegistry *registry;
-       GList       *key_listeners;
-       GList       *mouse_listeners;
-       GList       *keygrabs_list;
-       Display     *xevie_display;
+       DBusConnection *bus;
+       SpiRegistry    *registry;
+       GList          *key_listeners;
+       GList          *mouse_listeners;
+       GList          *keygrabs_list;
+       Display        *xevie_display;
 };
 
 typedef struct {
@@ -56,8 +56,13 @@ typedef struct {
 } SpiDEControllerClass;
 
 GType            spi_device_event_controller_get_type (void);
-SpiDEController *spi_device_event_controller_new      (SpiRegistry *registry);
+SpiDEController *spi_device_event_controller_new      (SpiRegistry    *registry,
+                                                       DBusConnection *bus,
+                                                       DRouteContext  *droute);
 
+void spi_remove_device_listeners (SpiDEController *controller, const char *bus_name);
+
+SpiDEController *spi_registry_dec_new (SpiRegistry *reg, DBusConnection *bus, DRouteContext *droute);
 G_END_DECLS
 
 #endif /* DEVICEEVENTCONTROLLER_H_ */