函数
PangoLanguageget_default
自:1.16
声明 [src]
PangoLanguage*
pango_language_get_default (
void
)
描述 [src]
返回当前进程的默认 PangoLanguage
。
在 Unix 系统上,这个返回值来源于 setlocale (LC_CTYPE, NULL)
,用户可以通过环境变量 LC_ALL、LC_CTYPE 或 LANG(按此顺序检查)来影响它。区域字符串通常形式为 lang_COUNTRY,其中 lang 是 ISO-639 语言代码,COUNTRY 是 ISO-3166 国家代码。例如,sv_FI 代表芬兰语,pt_BR 代表巴西葡萄牙语。
在 Windows 上,C 库不使用任何这样的环境变量,设置它们也不会影响 ctime() 等函数的行为。用户可以通过控制面板中的区域选项设置区域。C 库(在 setlocale()
函数中)不使用国家代码和语言代码,而是使用英语拼写出来的国家名称和语言名称。然而,此函数会检查上面的环境变量,并根据环境变量或线程的当前区域返回 Unix 风格的区域字符串。
您的应用程序应该调用 setlocale(LC_ALL, "")
以使用户设置生效。GTK 在其初始化函数中自动这样做(通过调用 gtk_set_locale())。有关更多详细信息,请参阅 setlocale()
手册页。
请注意,默认语言可能会在应用程序的生命周期中发生变化。
另外,如果使用 uselocale() 配置线程区域,则此函数可能不会正确执行。在这种情况下,您应该直接调用 pango_language_from_string()
。
自:1.16
返回值
类型: PangoLanguage
作为 PangoLanguage
的默认语言。
数据由被调用函数所有。 |