/* * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2 */ #ifdef E_TYPEDEFS #define _(str) gettext(str) #define d_(str, dom) dgettext(PACKAGE dom, str) /* This macro is used to just mark string for translation, this is useful * for string lists which are not dynamically allocated */ #define N_(str) (str) typedef struct _E_Input_Method_Config E_Input_Method_Config; typedef struct _E_Language_Pack E_Language_Pack; #else #ifndef E_INTL_H #define E_INTL_H #define E_INTL_LANGUAGE_PACK_VERSION 1 #define E_INTL_INPUT_METHOD_CONFIG_VERSION 1 #define E_INTL_LOC_CODESET 1 << 0 #define E_INTL_LOC_REGION 1 << 1 #define E_INTL_LOC_MODIFIER 1 << 2 #define E_INTL_LOC_LANG 1 << 3 struct _E_Language_Pack { int language_pack_version; char *language_pack_name; char *language; char *input_method; Evas_List *font_fallbacks; }; struct _E_Input_Method_Config { int version; char *e_im_name; char *gtk_im_module; char *qt_im_module; char *xmodifiers; char *e_im_exec; }; EAPI int e_intl_init(void); EAPI int e_intl_shutdown(void); EAPI int e_intl_post_init(void); EAPI int e_intl_post_shutdown(void); /* Setting & Getting Language */ EAPI void e_intl_language_set(const char *lang); EAPI const char *e_intl_language_get(void); EAPI const char *e_intl_language_alias_get(void); EAPI Evas_List *e_intl_language_list(void); /* Setting & Getting Input Method */ EAPI void e_intl_input_method_set(const char *method); EAPI const char *e_intl_input_method_get(void); EAPI Evas_List *e_intl_input_method_list(void); EAPI E_Input_Method_Config *e_intl_input_method_config_read (Eet_File *imc_file); EAPI int e_intl_input_method_config_write (Eet_File *imc_file, E_Input_Method_Config *imc); EAPI void e_intl_input_method_config_free (E_Input_Method_Config *imc); /* Getting locale */ EAPI char *e_intl_locale_canonic_get(const char *locale, int ret_mask); #endif #endif