X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Faccessible-register.h;h=9a65f2abe482fd7b5095ddc910c6c465efd76710;hb=de9d1b1f20698318d069b7c408ab8c765e3a41bf;hp=e14886aaf58927cd55b5aacd0bd4393bc4e3f001;hpb=4ac4e0d4876bd1535748e8dc8ccf35db1e173673;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/accessible-register.h b/atk-adaptor/accessible-register.h index e14886a..9a65f2a 100644 --- a/atk-adaptor/accessible-register.h +++ b/atk-adaptor/accessible-register.h @@ -21,27 +21,57 @@ * Boston, MA 02111-1307, USA. */ -#ifndef ACCESSIBLE_REGISTER -#define ACCESSIBLE_REGISTER +#ifndef ACCESSIBLE_REGISTER_H +#define ACCESSIBLE_REGISTER_H -#include #include +#include -void -atk_dbus_foreach_registered(GHFunc func, gpointer data); +typedef struct _SpiRegister SpiRegister; +typedef struct _SpiRegisterClass SpiRegisterClass; + +G_BEGIN_DECLS + +#define SPI_REGISTER_TYPE (spi_register_get_type ()) +#define SPI_REGISTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SPI_REGISTER_TYPE, SpiRegister)) +#define SPI_REGISTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SPI_REGISTER_TYPE, SpiRegisterClass)) +#define SPI_IS_REGISTER(o) (G_TYPE_CHECK__INSTANCE_TYPE ((o), SPI_REGISTER_TYPE)) +#define SPI_IS_REGISTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SPI_REGISTER_TYPE)) + +struct _SpiRegister +{ + GObject parent; + + GHashTable * ref2ptr; + guint reference_counter; +}; + +struct _SpiRegisterClass +{ + GObjectClass parent_class; +}; + +GType spi_register_get_type (void); + +extern SpiRegister *spi_global_register; /*---------------------------------------------------------------------------*/ -AtkObject * -atk_dbus_path_to_object (const char *path); +GObject * +spi_register_path_to_object (SpiRegister * reg, const char *path); -gchar * -atk_dbus_object_attempt_registration (AtkObject *accessible); +GObject * +spi_global_register_path_to_object (const char * path); gchar * -atk_dbus_object_to_path (AtkObject *accessible); +spi_register_object_to_path (SpiRegister * reg, GObject * gobj); +guint +spi_register_object_to_ref (GObject * gobj); + gchar * -atk_dbus_desktop_object_path (); +spi_register_root_object_path (); + +/*---------------------------------------------------------------------------*/ -#endif /* ACCESSIBLE_REGISTER */ +#endif /* ACCESSIBLE_REGISTER_H */