函数

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 的默认语言。

数据由被调用函数所有。