X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Faccessible-register.h;h=9a65f2abe482fd7b5095ddc910c6c465efd76710;hb=f6a0fdcf50c5bcbab547996313161ee4200266e4;hp=b238af7a67e4c223017a86e220140f1f8651f62c;hpb=1f14708c906c6cf008fbc6cf89b52684882098a5;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/accessible-register.h b/atk-adaptor/accessible-register.h index b238af7..9a65f2a 100644 --- a/atk-adaptor/accessible-register.h +++ b/atk-adaptor/accessible-register.h @@ -21,29 +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 (); -gchar * -atk_dbus_ref_to_path (guint ref); -#endif /* ACCESSIBLE_REGISTER */ +/*---------------------------------------------------------------------------*/ + +#endif /* ACCESSIBLE_REGISTER_H */