X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=registryd%2Fdeviceeventcontroller.h;h=bb04352584e1256b96e7954f6cbf3f4dc8cb4f48;hb=f6cced0689ce569c0e1740a385a8d72690687af8;hp=dd195dbde7dc4f7766a931d240a7930b623a6c95;hpb=e5a9e644107d0a366d8f4036fc8d363a4ff82255;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/registryd/deviceeventcontroller.h b/registryd/deviceeventcontroller.h index dd195db..bb04352 100644 --- a/registryd/deviceeventcontroller.h +++ b/registryd/deviceeventcontroller.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,45 @@ * Boston, MA 02111-1307, USA. */ -#ifndef DEVICE_EVENT_CONTROLLER_H_ -#define DEVICE_EVENT_CONTROLLER_H_ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +#ifndef SPI_DEVICE_EVENT_CONTROLLER_H_ +#define SPI_DEVICE_EVENT_CONTROLLER_H_ #include #include -#include "keystrokelistener.h" +#include -#define DEVICE_EVENT_CONTROLLER_TYPE (device_event_controller_get_type ()) -#define DEVICE_EVENT_CONTROLLER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), DEVICE_EVENT_CONTROLLER_TYPE, DeviceEventController)) -#define DEVICE_EVENT_CONTROLLER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), DEVICE_EVENT_CONTROLLER_TYPE, DeviceEventControllerClass)) -#define IS_DEVICE_EVENT_CONTROLLER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), DEVICE_EVENT_CONTROLLER_TYPE)) -#define IS_DEVICE_EVENT_CONTROLLER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), DEVICE_EVENT_CONTROLLER_TYPE)) -#define DEVICE_EVENT_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DEVICE_EVENT_CONTROLLER_TYPE, DeviceEventControllerClass)) +typedef struct _SpiDEController SpiDEController; -typedef struct { - BonoboObject parent; - GList *key_listeners; - GList *mouse_listeners; - GList *keymask_list; -} DeviceEventController; +#include "registry.h" + +G_BEGIN_DECLS + +#define SPI_DEVICE_EVENT_CONTROLLER_TYPE (spi_device_event_controller_get_type ()) +#define SPI_DEVICE_EVENT_CONTROLLER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SPI_DEVICE_EVENT_CONTROLLER_TYPE, SpiDEController)) +#define SPI_DEVICE_EVENT_CONTROLLER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SPI_DEVICE_EVENT_CONTROLLER_TYPE, SpiDEControllerClass)) +#define SPI_IS_DEVICE_EVENT_CONTROLLER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SPI_DEVICE_EVENT_CONTROLLER_TYPE)) +#define SPI_IS_DEVICE_EVENT_CONTROLLER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SPI_DEVICE_EVENT_CONTROLLER_TYPE)) +#define SPI_DEVICE_EVENT_CONTROLLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SPI_DEVICE_EVENT_CONTROLLER_TYPE, SpiDEControllerClass)) + +struct _SpiDEController { + BonoboObject 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; - gboolean (*check_key_event) (DeviceEventController *controller); -} DeviceEventControllerClass; + BonoboObjectClass parent_class; + + POA_Accessibility_DeviceEventController__epv epv; +} SpiDEControllerClass; -GType device_event_controller_get_type (void); +GType spi_device_event_controller_get_type (void); +SpiDEController *spi_device_event_controller_new (SpiRegistry *registry); -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* DEVICEEVENTCONTROLLER_H_ */