X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi_accessible.c;h=b81263065bc260511c3dd473d6e668d5571380f2;hb=a96d94717bba73bdcbe7666a296011ca699a5e77;hp=0633025226e5e64019b2e2541be84f6bc4baafa5;hpb=767e216763cdbe19967731f9c7cfcb2649513fc6;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi_accessible.c b/cspi/spi_accessible.c index 0633025..b812630 100644 --- a/cspi/spi_accessible.c +++ b/cspi/spi_accessible.c @@ -188,6 +188,8 @@ 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; return TRUE; } @@ -498,6 +500,32 @@ Accessible_getRoleName (Accessible *obj) } /** + * Accessible_getLocalizedRoleName: + * @obj: a pointer to the #Accessible object on which to operate. + * + * 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. * @@ -516,7 +544,7 @@ Accessible_getStateSet (Accessible *obj) CSPI_OBJREF (obj), cspi_ev ()); cspi_return_val_if_ev ("getState", NULL); - cspi_return_val_if_fail (corba_stateset != NULL, 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); @@ -987,7 +1015,7 @@ cspi_init_relation_type_table (AccessibleRelationType *relation_type_table) 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_POPUP_FOR] = SPI_RELATION_POPUP_FOR; - relation_type_table [Accessibility_RELATION_LAST_DEFINED] = SPI_RELATION_LAST_DEFINED; + return TRUE; } static AccessibleRelationType