X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-adaptor%2Faccessible-register.h;h=5a62ebbd529139e39ccb3488c235140d5a323feb;hb=9700b1af8a276f7f858f0319bab64aa3d30a4cd5;hp=fe1912d3de3b3d6a9ae2c8bb8e14008b152c486d;hpb=e9d9fedb0c914825a3ccd8b390deb52a93800415;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-adaptor/accessible-register.h b/atk-adaptor/accessible-register.h index fe1912d..5a62ebb 100644 --- a/atk-adaptor/accessible-register.h +++ b/atk-adaptor/accessible-register.h @@ -21,31 +21,60 @@ * 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; -GObject *atk_dbus_path_to_gobject (const char *path); + GHashTable * ref2ptr; + guint reference_counter; +}; -AtkObject *atk_dbus_path_to_object (const char *path); +struct _SpiRegisterClass +{ + GObjectClass parent_class; +}; -gchar *atk_dbus_object_attempt_registration (AtkObject * accessible); +GType spi_register_get_type (void); -gchar *atk_dbus_object_to_path (AtkObject * accessible, gboolean do_register); +extern SpiRegister *spi_global_register; + +/*---------------------------------------------------------------------------*/ -gchar *atk_dbus_sub_object_to_path (GObject * accessible, - GObject * container); +GObject * +spi_register_path_to_object (SpiRegister * reg, const char *path); -gchar *atk_dbus_hyperlink_to_path (AtkHyperlink * hyperlink, - AtkObject * container); +GObject * +spi_global_register_path_to_object (const char * path); -gchar *atk_dbus_desktop_object_path (); +gchar * +spi_register_object_to_path (SpiRegister * reg, GObject * gobj); + +guint +spi_register_object_to_ref (GObject * gobj); + +gchar * +spi_register_root_object_path (); + +void +spi_register_deregister_object (SpiRegister *reg, GObject *gobj, gboolean unref); + +/*---------------------------------------------------------------------------*/ -gchar *atk_dbus_ref_to_path (guint ref); -#endif /* ACCESSIBLE_REGISTER */ +#endif /* ACCESSIBLE_REGISTER_H */