X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atspi%2Fatspi-accessible.h;h=f07394e9d07a6a273aadfbacbcbf78ac34074029;hb=f6c437e75f96339276474872317e46d1b89c5d81;hp=d22db4cb5ebf13871685c48d7d5b5ac1140eb483;hpb=23af25b18fe03202e4fe130e8479936fed6cfec0;p=platform%2Fupstream%2Fat-spi2-core.git diff --git a/atspi/atspi-accessible.h b/atspi/atspi-accessible.h index d22db4c..f07394e 100644 --- a/atspi/atspi-accessible.h +++ b/atspi/atspi-accessible.h @@ -4,7 +4,8 @@ * * Copyright 2002 Ximian, Inc. * 2002 Sun Microsystems Inc. - * + * Copyright 2010, 2011 Novell, Inc. + * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -25,10 +26,13 @@ #ifndef _ATSPI_ACCESSIBLE_H_ #define _ATSPI_ACCESSIBLE_H_ +G_BEGIN_DECLS + #include "glib-object.h" #include "atspi-application.h" #include "atspi-constants.h" +#include "atspi-object.h" #include "atspi-stateset.h" #include "atspi-types.h" @@ -39,43 +43,43 @@ #define ATSPI_IS_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATSPI_TYPE_ACCESSIBLE)) #define ATSPI_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATSPI_TYPE_ACCESSIBLE, AtspiAccessibleClass)) -typedef struct _AtspiAccessible AtspiAccessible; +typedef struct _AtspiAccessiblePrivate AtspiAccessiblePrivate; + struct _AtspiAccessible { - GObject parent; - gint ref_count; + AtspiObject parent; AtspiAccessible *accessible_parent; GList *children; - AtspiApplication *app; - char *path; - gint role : 8; - gint interfaces : 24; + AtspiRole role; + gint interfaces; char *name; char *description; AtspiStateSet *states; + GHashTable *attributes; guint cached_properties; + AtspiAccessiblePrivate *priv; }; typedef struct _AtspiAccessibleClass AtspiAccessibleClass; struct _AtspiAccessibleClass { - GObjectClass parent_class; + AtspiObjectClass parent_class; }; -GType atspi_accessible_get_type (void); +GType atspi_accessible_get_type (void); AtspiAccessible * -atspi_accessible_new (AtspiApplication *app, const gchar *path); - -gchar * atspi_role_get_name (AtspiRole role); +_atspi_accessible_new (AtspiApplication *app, const gchar *path); gchar * atspi_accessible_get_name (AtspiAccessible *obj, GError **error); gchar * atspi_accessible_get_description (AtspiAccessible *obj, GError **error); +gchar * atspi_accessible_get_path (AtspiAccessible *obj, GError **error); + AtspiAccessible * atspi_accessible_get_parent (AtspiAccessible *obj, GError **error); -gint atspi_accessible_get_child_count (AtspiAccessible *obj, GError *error); +gint atspi_accessible_get_child_count (AtspiAccessible *obj, GError **error); AtspiAccessible * atspi_accessible_get_child_at_index (AtspiAccessible *obj, gint child_index, GError **error); @@ -95,7 +99,81 @@ GHashTable * atspi_accessible_get_attributes (AtspiAccessible *obj, GError **err GArray * atspi_accessible_get_attributes_as_array (AtspiAccessible *obj, GError **error); -AtspiAccessible * atspi_accessible_get_host_application (AtspiAccessible *obj, GError **error); +gchar * atspi_accessible_get_toolkit_name (AtspiAccessible *obj, GError **error); + +gchar * atspi_accessible_get_toolkit_version (AtspiAccessible *obj, GError **error); + +gchar * atspi_accessible_get_atspi_version (AtspiAccessible *obj, GError **error); + +gint atspi_accessible_get_id (AtspiAccessible *obj, GError **error); + +AtspiAccessible * atspi_accessible_get_application (AtspiAccessible *obj, GError **error); + +#ifndef ATSPI_DISABLE_DEPRECATED +AtspiAction * atspi_accessible_get_action (AtspiAccessible *obj); + +AtspiCollection * atspi_accessible_get_collection (AtspiAccessible *obj); + +AtspiComponent * atspi_accessible_get_component (AtspiAccessible *obj); + +AtspiDocument * atspi_accessible_get_document (AtspiAccessible *obj); + +AtspiEditableText * atspi_accessible_get_editable_text (AtspiAccessible *obj); + +AtspiHyperlink * atspi_accessible_get_hyperlink (AtspiAccessible *obj); + +AtspiHypertext * atspi_accessible_get_hypertext (AtspiAccessible *obj); + +AtspiImage * atspi_accessible_get_image (AtspiAccessible *obj); + +AtspiSelection * atspi_accessible_get_selection (AtspiAccessible *obj); + +AtspiTable * atspi_accessible_get_table (AtspiAccessible *obj); + +AtspiTableCell * atspi_accessible_get_table_cell (AtspiAccessible *obj); + +AtspiText * atspi_accessible_get_text (AtspiAccessible *obj); + +AtspiValue * atspi_accessible_get_value (AtspiAccessible *obj); +#endif + +AtspiAction * atspi_accessible_get_action_iface (AtspiAccessible *obj); + +AtspiCollection * atspi_accessible_get_collection_iface (AtspiAccessible *obj); + +AtspiComponent * atspi_accessible_get_component_iface (AtspiAccessible *obj); + +AtspiDocument * atspi_accessible_get_document_iface (AtspiAccessible *obj); + +AtspiEditableText * atspi_accessible_get_editable_text_iface (AtspiAccessible *obj); + +AtspiHypertext * atspi_accessible_get_hypertext_iface (AtspiAccessible *obj); + +AtspiImage * atspi_accessible_get_image_iface (AtspiAccessible *obj); + +AtspiSelection * atspi_accessible_get_selection_iface (AtspiAccessible *obj); + +AtspiTable * atspi_accessible_get_table_iface (AtspiAccessible *obj); + +AtspiText * atspi_accessible_get_text_iface (AtspiAccessible *obj); + +AtspiValue * atspi_accessible_get_value_iface (AtspiAccessible *obj); + +GArray * atspi_accessible_get_interfaces (AtspiAccessible *obj); + +const gchar* atspi_accessible_get_object_locale (AtspiAccessible *accessible, GError **error); + +void atspi_accessible_set_cache_mask (AtspiAccessible *accessible, AtspiCache mask); + +void atspi_accessible_clear_cache (AtspiAccessible *accessible); + +guint atspi_accessible_get_process_id (AtspiAccessible *accessible, GError **error); + +/* private */ +void _atspi_accessible_add_cache (AtspiAccessible *accessible, AtspiCache flag); +AtspiCache _atspi_accessible_get_cache_mask (AtspiAccessible *accessible); +gboolean _atspi_accessible_test_cache (AtspiAccessible *accessible, AtspiCache flag); + +G_END_DECLS -AtspiComponent * atspi_accessible_get_component (AtspiAccessible *accessible); #endif /* _ATSPI_ACCESSIBLE_H_ */