#ifndef SPI_DEVICE_EVENT_CONTROLLER_H_
#define SPI_DEVICE_EVENT_CONTROLLER_H_
-#include <bonobo/bonobo-object.h>
-#include <libspi/Accessibility.h>
-#include <libspi/keystrokelistener.h>
+#include <X11/Xlib.h>
+#include <gdk/gdk.h>
typedef struct _SpiDEController SpiDEController;
#define SPI_DEVICE_EVENT_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPI_DEVICE_EVENT_CONTROLLER_TYPE, SpiDEControllerClass))
struct _SpiDEController {
- BonoboObject parent;
+ GObject parent;
SpiRegistry *registry;
GList *key_listeners;
GList *mouse_listeners;
GList *keygrabs_list;
+ Display *xevie_display;
};
typedef struct {
- BonoboObjectClass parent_class;
-
- POA_Accessibility_DeviceEventController__epv epv;
+ GObjectClass parent_class;
} SpiDEControllerClass;
GType spi_device_event_controller_get_type (void);
SpiDEController *spi_device_event_controller_new (SpiRegistry *registry);
+void spi_remove_device_listeners (SpiDEController *controller, const char *bus_name);
+
G_END_DECLS
#endif /* DEVICEEVENTCONTROLLER_H_ */