X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi_application.c;h=c54fd51139482223c88dfb5deee88339137937cc;hb=fc127cbb0f6101f0dc98416737d651c0cda2ca10;hp=983b6dd027e00595a6b1d0134378cb36b49d1bbe;hpb=2b8f4365c549962de1f20418ca00dd503d6e28bc;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi_application.c b/cspi/spi_application.c index 983b6dd..c54fd51 100644 --- a/cspi/spi_application.c +++ b/cspi/spi_application.c @@ -1,25 +1,45 @@ /* + * AT-SPI - Assistive Technology Service Provider Interface + * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) + * + * Copyright 2001, 2002 Sun Microsystems Inc., + * Copyright 2001, 2002 Ximian, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +/* * * AccessibleApplication function prototypes * */ #include +#include /** * AccessibleApplication_ref: * @obj: a pointer to the #AccessibleApplication on which to operate. * * Increment the reference count for an #AccessibleApplication. - * - * Returns: (no return code implemented yet). - * **/ -int +void AccessibleApplication_ref (AccessibleApplication *obj) { cspi_object_ref (obj); - return 0; } /** @@ -27,15 +47,11 @@ AccessibleApplication_ref (AccessibleApplication *obj) * @obj: a pointer to the #AccessibleApplication object on which to operate. * * Decrement the reference count for an #AccessibleApplication. - * - * Returns: (no return code implemented yet). - * **/ -int +void AccessibleApplication_unref (AccessibleApplication *obj) { cspi_object_unref (obj); - return 0; } /** @@ -46,12 +62,21 @@ AccessibleApplication_unref (AccessibleApplication *obj) * * Returns: a UTF-8 string indicating which UI toolkit is * used by an application. - * **/ char * AccessibleApplication_getToolkitName (AccessibleApplication *obj) { - return Accessibility_Application__get_toolkitName (CSPI_OBJREF (obj), cspi_ev ()); + char *retval; + + cspi_return_val_if_fail (obj != NULL, NULL); + + retval = + Accessibility_Application__get_toolkitName (CSPI_OBJREF (obj), + cspi_ev ()); + + cspi_return_val_if_ev ("toolkitName", NULL); + + return retval; } /** @@ -63,12 +88,21 @@ AccessibleApplication_getToolkitName (AccessibleApplication *obj) * * Returns: a UTF-8 string indicating the application's * at-spi version. - * **/ char * AccessibleApplication_getVersion (AccessibleApplication *obj) { - return Accessibility_Application__get_version (CSPI_OBJREF (obj), cspi_ev ()); + char *retval; + + cspi_return_val_if_fail (obj != NULL, NULL); + + retval = + Accessibility_Application__get_version (CSPI_OBJREF (obj), + cspi_ev ()); + + cspi_return_val_if_ev ("version", NULL); + + return retval; } /** @@ -81,11 +115,66 @@ AccessibleApplication_getVersion (AccessibleApplication *obj) * * Returns: a unique #long integer associated with the application * by the Registry, or 0 if the application is not registered. -**/ + **/ long AccessibleApplication_getID (AccessibleApplication *obj) { - return Accessibility_Application__get_id (CSPI_OBJREF (obj), cspi_ev ()); + long retval; + + cspi_return_val_if_fail (obj != NULL, 0); + + retval = Accessibility_Application__get_id (CSPI_OBJREF (obj), + cspi_ev ()); + + cspi_return_val_if_ev ("id", 0); + + return retval; +} + +/** + * AccessibleApplication_getLocale: + * @obj: a pointer to the #AccessibleApplication being queried. + * + * Get a POSIX-compliant string describing the application's current + * locale setting for a particular @lctype category. + * + * Returns: a POSIX-compliant locale string, e.g. "C", "pt_BR", "sr@latn", etc. + **/ +char * +AccessibleApplication_getLocale (AccessibleApplication *obj, int lc_category) +{ + gchar *retval; + Accessibility_LOCALE_TYPE lctype; + + cspi_return_val_if_fail (obj != NULL, CORBA_string_dup ("")); + + switch (lc_category) + { + case LC_COLLATE: + lctype = Accessibility_LOCALE_TYPE_COLLATE; + break; + case LC_CTYPE: + lctype = Accessibility_LOCALE_TYPE_CTYPE; + break; + case LC_NUMERIC: + lctype = Accessibility_LOCALE_TYPE_NUMERIC; + break; + case LC_MONETARY: + lctype = Accessibility_LOCALE_TYPE_MONETARY; + break; + case LC_MESSAGES: + default: + lctype = Accessibility_LOCALE_TYPE_MESSAGES; + break; + } + + retval = Accessibility_Application_getLocale (CSPI_OBJREF (obj), + lctype, + cspi_ev ()); + + cspi_return_val_if_ev ("id", CORBA_string_dup ("")); + + return CORBA_string_dup (retval); } /** @@ -120,5 +209,3 @@ AccessibleApplication_resume (AccessibleApplication *obj) { return FALSE; } - -