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