X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libspi%2Feventlistener.h;h=cb1adfe666765d4ec8192bed0c5903718bbd5125;hb=5d01be6ec7d2cb2e662c695bd4c28c50ac3f2dab;hp=f303aded8843f3b946b216a433b473472778728e;hpb=fa9134cfafbbbb69a4aaa5ea280cd507c8e510ba;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/libspi/eventlistener.h b/libspi/eventlistener.h index f303ade..cb1adfe 100644 --- a/libspi/eventlistener.h +++ b/libspi/eventlistener.h @@ -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 @@ -20,41 +21,37 @@ * 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 -#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_ */