X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi_accessible.c;h=e5d3f7bc76b297cf075a06597caa1cce0a8cba94;hb=bd703dfccbb700770f4629e5b5a8af45c3a8dfc3;hp=1cffc744b62a68803c370924b3989a8f789e79f3;hpb=6b8a17da4e4bd45f748da8455b8ffad4c9942a59;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi_accessible.c b/cspi/spi_accessible.c index 1cffc74..e5d3f7b 100644 --- a/cspi/spi_accessible.c +++ b/cspi/spi_accessible.c @@ -188,6 +188,9 @@ cspi_init_role_table (AccessibleRole *role_table) role_table [Accessibility_ROLE_PARAGRAPH] = SPI_ROLE_PARAGRAPH; role_table [Accessibility_ROLE_RULER] = SPI_ROLE_RULER; role_table [Accessibility_ROLE_APPLICATION] = SPI_ROLE_APPLICATION; + role_table [Accessibility_ROLE_AUTOCOMPLETE] = SPI_ROLE_AUTOCOMPLETE; + role_table [Accessibility_ROLE_EDITBAR] = SPI_ROLE_EDITBAR; + role_table [Accessibility_ROLE_EMBEDDED] = SPI_ROLE_EMBEDDED; return TRUE; } @@ -232,7 +235,7 @@ AccessibleRole_getName (AccessibleRole role) } else { - return g_strdup (""); + return CORBA_string_dup (""); } } @@ -426,6 +429,8 @@ Accessible_getRelationSet (Accessible *obj) cspi_return_val_if_fail (obj != NULL, NULL); + g_assert (!cspi_exception ()); + relation_set = Accessibility_Accessible_getRelationSet (CSPI_OBJREF (obj), cspi_ev ()); @@ -498,10 +503,34 @@ Accessible_getRoleName (Accessible *obj) } /** - * Accessible_getStateSet: + * Accessible_getLocalizedRoleName: * @obj: a pointer to the #Accessible object on which to operate. * - * Not Yet Implemented. + * Get a UTF-8 string describing the (localized) role this object plays in the UI. + * This method will return useful values for roles that fall outside the + * enumeration used in Accessible_getRole (). + * + * Returns: a UTF-8 string specifying the role of this #Accessible object. + * + **/ +char * +Accessible_getLocalizedRoleName (Accessible *obj) +{ + char *retval; + + cspi_return_val_if_fail (obj != NULL, CORBA_string_dup ("invalid")); + + retval = + Accessibility_Accessible_getLocalizedRoleName (CSPI_OBJREF (obj), cspi_ev ()); + + cspi_return_val_if_ev ("getLocalizedRoleName", CORBA_string_dup ("invalid")); + + return retval; +} + +/** + * Accessible_getStateSet: + * @obj: a pointer to the #Accessible object on which to operate. * * Returns: a pointer to an #AccessibleStateSet representing the object's current state. **/ @@ -518,6 +547,8 @@ Accessible_getStateSet (Accessible *obj) CSPI_OBJREF (obj), cspi_ev ()); cspi_return_val_if_ev ("getState", NULL); + cspi_return_val_if_fail (corba_stateset != CORBA_OBJECT_NIL, NULL); + cspi_return_val_if_fail (cspi_ping (corba_stateset), NULL); corba_seq = Accessibility_StateSet_getStates (corba_stateset, cspi_ev ()); cspi_return_val_if_ev ("getState", NULL); @@ -986,7 +1017,8 @@ cspi_init_relation_type_table (AccessibleRelationType *relation_type_table) relation_type_table [Accessibility_RELATION_SUBWINDOW_OF] = SPI_RELATION_SUBWINDOW_OF; relation_type_table [Accessibility_RELATION_EMBEDS] = SPI_RELATION_EMBEDS; relation_type_table [Accessibility_RELATION_EMBEDDED_BY] = SPI_RELATION_EMBEDDED_BY; - relation_type_table [Accessibility_RELATION_LAST_DEFINED] = SPI_RELATION_LAST_DEFINED; + relation_type_table [Accessibility_RELATION_POPUP_FOR] = SPI_RELATION_POPUP_FOR; + return TRUE; } static AccessibleRelationType @@ -1146,6 +1178,7 @@ spi_state_to_corba (AccessibleState state) MAP_STATE (VERTICAL); MAP_STATE (VISIBLE); MAP_STATE (MANAGES_DESCENDANTS); + MAP_STATE (INDETERMINATE); default: return Accessibility_STATE_INVALID; }