* Boston, MA 02111-1307, USA.
*/
-#ifndef ACCESSIBLE_EVENT_LISTENER_H_
-#define ACCESSIBLE_EVENT_LISTENER_H_
+#ifndef SPI_ACCESSIBLE_EVENT_LISTENER_H_
+#define SPI_ACCESSIBLE_EVENT_LISTENER_H_
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+#include <libspi/listener.h>
-#include "listener.h"
+G_BEGIN_DECLS
-#define ACCESSIBLE_EVENT_LISTENER_TYPE (accessible_event_listener_get_type ())
-#define ACCESSIBLE_EVENT_LISTENER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), ACCESSIBLE_EVENT_LISTENER_TYPE, AccessibleEventListener))
-#define ACCESSIBLE_EVENT_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), ACCESSIBLE_EVENT_LISTENER_TYPE, AccessibleEventListenerClass))
-#define IS_ACCESSIBLE_EVENT_LISTENER(o) (G_TYPE_CHECK__INSTANCE_TYPE ((o), ACCESSIBLE_EVENT_LISTENER_TYPE))
-#define IS_ACCESSIBLE_EVENT_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), ACCESSIBLE_EVENT_LISTENER_TYPE))
+#define SPI_EVENT_LISTENER_TYPE (spi_event_listener_get_type ())
+#define SPI_EVENT_LISTENER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SPI_EVENT_LISTENER_TYPE, SpiEventListener))
+#define SPI_EVENT_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SPI_EVENT_LISTENER_TYPE, SpiEventListenerClass))
+#define SPI_IS_EVENT_LISTENER(o) (G_TYPE_CHECK__INSTANCE_TYPE ((o), SPI_EVENT_LISTENER_TYPE))
+#define SPI_IS_EVENT_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SPI_EVENT_LISTENER_TYPE))
-typedef void (*VoidEventListenerCB) (gpointer event_ptr);
+typedef struct _SpiEventListener SpiEventListener;
-typedef struct {
- Listener parent;
- GList *callbacks;
-} AccessibleEventListener;
+struct _SpiEventListener {
+ SpiListener parent;
+};
typedef struct {
- ListenerClass parent_class;
-} AccessibleEventListenerClass;
+ SpiListenerClass parent_class;
+
+ /* signals */
+ void (*event) (SpiEventListener *listener,
+ Accessibility_Event *e);
+
+} SpiEventListenerClass;
-GType accessible_event_listener_get_type (void);
-AccessibleEventListener *accessible_event_listener_new (void);
-void accessible_event_listener_add_callback (AccessibleEventListener *listener,
- VoidEventListenerCB callback);
-void accessible_event_listener_remove_callback (AccessibleEventListener *listener,
- VoidEventListenerCB callback);
+GType spi_event_listener_get_type (void);
+SpiEventListener *spi_event_listener_new (void);
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+G_END_DECLS
-#endif /* ACCESSIBLE_EVENT_LISTENER_H_ */
+#endif /* SPI_ACCESSIBLE_EVENT_SPI_LISTENER_H_ */