/* * 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; typedef struct _E_Locale_Parts E_Locale_Parts; #else #ifndef E_INTL_H #define E_INTL_H #define E_INTL_LANGUAGE_PACK_VERSION 1 #define E_INTL_INPUT_METHOD_CONFIG_VERSION 2 #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; const char *e_im_name; const char *gtk_im_module; const char *qt_im_module; const char *xmodifiers; const char *e_im_exec; const char *e_im_setup_exec; }; struct _E_Locale_Parts { int mask; const char *lang; const char *region; const char *codeset; const char *modifier; }; 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); EAPI const char *e_intl_imc_personal_path_get(void); EAPI const char *e_intl_imc_system_path_get(void); /* Getting locale */ EAPI E_Locale_Parts *e_intl_locale_parts_get(const char *locale); EAPI void e_intl_locale_parts_free(E_Locale_Parts *locale_parts); EAPI char *e_intl_locale_parts_combine(E_Locale_Parts *locale_parts, int mask); EAPI char *e_intl_locale_charset_canonic_get(const char *charset); #endif #endif