亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pango-language.c

?? linux
?? C
?? 第 1 頁 / 共 2 頁
字號:
 * * Get a string that is representative of the characters needed to * render a particular language. This function is a bad hack for * internal use by renderers and Pango. * * Return value: the sample string. This value is owned by Pango *   and must not be freed. **/G_CONST_RETURN char *pango_language_get_sample_string (PangoLanguage *language){  const char *result;  if (language)    {      const char *lang_str = pango_language_to_string (language);      LangInfo *lang_info = bsearch (lang_str, lang_texts,				     G_N_ELEMENTS (lang_texts), sizeof (LangInfo),				     lang_info_compare);      if (lang_info)	result = lang_info->str;      else	result = "French (Fran\303\247ais)";     /* Assume iso-8859-1 */    }  else    {      /* Complete junk       */      result = "\330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205 \304\215esky \316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254 Fran\303\247ais \346\227\245\346\234\254\350\252\236 \355\225\234\352\270\200 \320\240\321\203\321\201\321\201\320\272\320\270\320\271 \344\270\255\346\226\207,\346\231\256\351\200\232\350\257\235,\346\261\211\350\257\255 T\303\274rk\303\247e";    }  return result;}#include "pango-script-lang-table.h"static intscript_for_lang_compare (gconstpointer key,			 gconstpointer member){  PangoLanguage *lang = (PangoLanguage *)key;  const PangoScriptForLang *script_for_lang = member;  return lang_compare_first_component (lang, script_for_lang->lang);}/** * pango_language_includes_script: * @language: a #PangoLanguage, or %NULL * @script: a #PangoScript * * Determines if @script is one of the scripts used to * write @language. The returned value is conservative; * if nothing is known about the language tag @language, * %TRUE will be returned, since, as far as Pango knows, * @script might be used to write @language. * * This routine is used in Pango's itemization process when * determining if a supplied language tag is relevant to * a particular section of text. It probably is not useful for * applications in most circumstances. * * Return value: %TRUE if @script is one of the scripts used * to write @language or if nothing is known about @language * (including the case that @language is %NULL), * %FALSE otherwise.  * Since: 1.4 **/gbooleanpango_language_includes_script (PangoLanguage *language,				PangoScript    script){  PangoScriptForLang *script_for_lang;  unsigned int j;  const char *lang_str;#define REAL_SCRIPT(script) \  ((script) > PANGO_SCRIPT_INHERITED)  if (language == NULL || !REAL_SCRIPT (script))    return TRUE;  lang_str = pango_language_to_string (language);  /* This bsearch could be optimized to occur only once if   * we store the pointer to the PangoScriptForLang in the   * same block as the string value for the PangoLanguage.   */  script_for_lang = bsearch (lang_str,			     pango_script_for_lang,			     G_N_ELEMENTS (pango_script_for_lang),			     sizeof (PangoScriptForLang),			     script_for_lang_compare);  if (!script_for_lang)    return TRUE;  else    {      gboolean found = FALSE;      /* find the best matching language */           /* go to the final one matching in the first component */      while (script_for_lang + 1 < pango_script_for_lang + G_N_ELEMENTS (pango_script_for_lang) &&	     script_for_lang_compare (lang_str, script_for_lang + 1) == 0)        script_for_lang++;      /* go back, find which one matches completely */      while (script_for_lang >= pango_script_for_lang &&	     script_for_lang_compare (lang_str, script_for_lang) == 0)        {	  if (pango_language_matches (language, script_for_lang->lang))	    {	      found = TRUE;	      break;	    }          script_for_lang--;	}      if (!found)        return TRUE;    }  for (j = 0; j < G_N_ELEMENTS (script_for_lang->scripts); j++)    if (script_for_lang->scripts[j] == script)      return TRUE;  return FALSE;}static PangoLanguage **parse_default_languages (void){  char *p;  gboolean done = FALSE;  GArray *langs;  p = getenv ("PANGO_LANGUAGE");  if (p == NULL)    p = getenv ("LANGUAGE");  if (p == NULL)    return NULL;  p = g_strdup (p);  langs = g_array_new (TRUE, FALSE, sizeof (PangoLanguage *));  while (!done)    {      char *end = strpbrk (p, LANGUAGE_SEPARATORS);      if (!end)	{	  end = p + strlen (p);	  done = TRUE;	}      else        *end = '\0';      /* skip empty languages, and skip the language 'C' */      if (p != end && !(p + 1 == end && *p == 'C'))        {	  PangoLanguage *l = pango_language_from_string (p);	  	  g_array_append_val (langs, l);	}      if (!done)	p = end + 1;    }  return (PangoLanguage **) g_array_free (langs, FALSE);}static PangoLanguage *_pango_script_get_default_language (PangoScript script){  static gboolean initialized = FALSE;  static PangoLanguage * const * languages = NULL;  static GHashTable *hash = NULL;  PangoLanguage *result, * const * p;  if (G_UNLIKELY (!initialized))    {      languages = parse_default_languages ();      if (languages)	hash = g_hash_table_new (NULL, NULL);      initialized = TRUE;    }  if (!languages)    return NULL;  if (g_hash_table_lookup_extended (hash, GINT_TO_POINTER (script), NULL, (gpointer *) (gpointer) &result))    return result;  for (p = languages; *p; p++)    if (pango_language_includes_script (*p, script))      break;  result = *p;  g_hash_table_insert (hash, GINT_TO_POINTER (script), result);  return result;}/** * pango_script_get_sample_language: * @script: a #PangoScript * * Given a script, finds a language tag that is reasonably * representative of that script. This will usually be the * most widely spoken or used language written in that script: * for instance, the sample language for %PANGO_SCRIPT_CYRILLIC * is <literal>ru</literal> (Russian), the sample language * for %PANGO_SCRIPT_ARABIC is <literal>ar</literal>. * * For some * scripts, no sample language will be returned because there * is no language that is sufficiently representative. The best * example of this is %PANGO_SCRIPT_HAN, where various different * variants of written Chinese, Japanese, and Korean all use * significantly different sets of Han characters and forms * of shared characters. No sample language can be provided * for many historical scripts as well. * * As of 1.18, this function checks the environment variables * PANGO_LANGUAGE and LANGUAGE (checked in that order) first. * If one of them is set, it is parsed as a list of language tags * separated by colons or other separators.  This function * will return the first language in the parsed list that Pango * believes may use @script for writing.  This last predicate * is tested using pango_language_includes_script().  This can * be used to control Pango's font selection for non-primary * languages.  For example, a PANGO_LANGUAGE enviroment variable * set to "en:fa" makes Pango choose fonts suitable for Persian (fa)  * instead of Arabic (ar) when a segment of Arabic text is found * in an otherwise non-Arabic text.  The same trick can be used to * choose a default language for %PANGO_SCRIPT_HAN when setting * context language is not feasible. * * Return value: a #PangoLanguage that is representative * of the script, or %NULL if no such language exists. * * Since: 1.4 **/PangoLanguage *pango_script_get_sample_language (PangoScript script){  /* Note that in the following, we want   * pango_language_includes_script() for the sample language   * to include the script, so alternate orthographies   * (Shavian for English, Osmanya for Somali, etc), typically   * have no sample language   */  static const char sample_languages[][4] = {    "",    /* PANGO_SCRIPT_COMMON */    "",    /* PANGO_SCRIPT_INHERITED */    "ar",  /* PANGO_SCRIPT_ARABIC */    "hy",  /* PANGO_SCRIPT_ARMENIAN */    "bn",  /* PANGO_SCRIPT_BENGALI */    /* Used primarily in Taiwan, but not part of the standard     * zh-tw orthography  */    "",    /* PANGO_SCRIPT_BOPOMOFO */    "chr", /* PANGO_SCRIPT_CHEROKEE */    "cop", /* PANGO_SCRIPT_COPTIC */    "ru",  /* PANGO_SCRIPT_CYRILLIC */    /* Deseret was used to write English */    "",    /* PANGO_SCRIPT_DESERET */    "hi",  /* PANGO_SCRIPT_DEVANAGARI */    "am",  /* PANGO_SCRIPT_ETHIOPIC */    "ka",  /* PANGO_SCRIPT_GEORGIAN */    "",    /* PANGO_SCRIPT_GOTHIC */    "el",  /* PANGO_SCRIPT_GREEK */    "gu",  /* PANGO_SCRIPT_GUJARATI */    "pa",  /* PANGO_SCRIPT_GURMUKHI */    "",    /* PANGO_SCRIPT_HAN */    "ko",  /* PANGO_SCRIPT_HANGUL */    "he",  /* PANGO_SCRIPT_HEBREW */    "ja",  /* PANGO_SCRIPT_HIRAGANA */    "kn",  /* PANGO_SCRIPT_KANNADA */    "ja",  /* PANGO_SCRIPT_KATAKANA */    "km",  /* PANGO_SCRIPT_KHMER */    "lo",  /* PANGO_SCRIPT_LAO */    "en",  /* PANGO_SCRIPT_LATIN */    "ml",  /* PANGO_SCRIPT_MALAYALAM */    "mn",  /* PANGO_SCRIPT_MONGOLIAN */    "my",  /* PANGO_SCRIPT_MYANMAR */    /* Ogham was used to write old Irish */    "",    /* PANGO_SCRIPT_OGHAM */    "",    /* PANGO_SCRIPT_OLD_ITALIC */    "or",  /* PANGO_SCRIPT_ORIYA */    "",    /* PANGO_SCRIPT_RUNIC */    "si",  /* PANGO_SCRIPT_SINHALA */    "syr", /* PANGO_SCRIPT_SYRIAC */    "ta",  /* PANGO_SCRIPT_TAMIL */    "te",  /* PANGO_SCRIPT_TELUGU */    "dv",  /* PANGO_SCRIPT_THAANA */    "th",  /* PANGO_SCRIPT_THAI */    "bo",  /* PANGO_SCRIPT_TIBETAN */    "iu",  /* PANGO_SCRIPT_CANADIAN_ABORIGINAL */    "",    /* PANGO_SCRIPT_YI */    "tl",  /* PANGO_SCRIPT_TAGALOG */    /* There are no ISO-636 language codes for the following     * Phillipino languages/scripts */    "",    /* PANGO_SCRIPT_HANUNOO */    "",    /* PANGO_SCRIPT_BUHID */    "",    /* PANGO_SCRIPT_TAGBANWA */    "",    /* PANGO_SCRIPT_BRAILLE */    "",    /* PANGO_SCRIPT_CYPRIOT */    "",    /* PANGO_SCRIPT_LIMBU */    /* Used for Somali (so) in the past */    "",    /* PANGO_SCRIPT_OSMANYA */    /* The Shavian alphabet was designed for English */    "",    /* PANGO_SCRIPT_SHAVIAN */    "",    /* PANGO_SCRIPT_LINEAR_B */    "",    /* PANGO_SCRIPT_TAI_LE */    "uga", /* PANGO_SCRIPT_UGARITIC */    "",    /* PANGO_SCRIPT_NEW_TAI_LUE */    "bug", /* PANGO_SCRIPT_BUGINESE */    /* The original script for Old Church Slavonic (chu), later     * written with Cyrillic */    "",    /* PANGO_SCRIPT_GLAGOLITIC */    /* Used for for Berber (ber), but Arabic script is more common */    "",    /* PANGO_SCRIPT_TIFINAGH */    /* Syloti Nagri is used for Sylheti, no ISO 639 code */    "",    /* PANGO_SCRIPT_SYLOTI_NAGRI */    "peo", /* PANGO_SCRIPT_OLD_PERSIAN */    "",    /* PANGO_SCRIPT_KHAROSHTHI */    "",    /* PANGO_SCRIPT_UNKNOWN */    "",    /* PANGO_SCRIPT_BALINESE */    "",    /* PANGO_SCRIPT_CUNEIFORM */    "",    /* PANGO_SCRIPT_PHOENICIAN */    "",    /* PANGO_SCRIPT_PHAGS_PA */    "nqo"  /* PANGO_SCRIPT_NKO */  };  const char *sample_language;  PangoLanguage *result;  g_return_val_if_fail (script >= 0, NULL);  if ((guint)script >= G_N_ELEMENTS (sample_languages))    return NULL;  result = _pango_script_get_default_language (script);  if (result)    return result;  sample_language = sample_languages[script];  if (!sample_language[0])    return NULL;  else    return pango_language_from_string (sample_language);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品久久久午夜一区二区三区 | av电影在线不卡| 精品无码三级在线观看视频| 亚洲成人激情av| 亚洲精品国产视频| 亚洲欧美激情小说另类| 国产精品传媒在线| 国产精品久久久久久久久免费樱桃 | 国产福利91精品| 国产成人欧美日韩在线电影| 国产九九视频一区二区三区| 韩国欧美国产1区| 国产成人免费在线观看| 国产91高潮流白浆在线麻豆 | 欧美日韩一区二区在线观看| 欧美日韩一区不卡| 在线播放中文字幕一区| 日韩欧美国产一二三区| 国产亚洲欧美日韩在线一区| 国产精品免费免费| 亚洲一区在线看| 秋霞午夜av一区二区三区| 免播放器亚洲一区| 成人激情小说网站| 欧美午夜影院一区| 精品乱码亚洲一区二区不卡| 久久色在线视频| 自拍偷自拍亚洲精品播放| 一区二区三区视频在线观看| 日韩电影在线看| 成人免费三级在线| 欧美肥大bbwbbw高潮| 国产丝袜欧美中文另类| 一区二区在线观看视频在线观看| 日韩精品亚洲一区二区三区免费| 国内成人精品2018免费看| 91视频国产观看| 日韩免费一区二区| 国产精品传媒视频| 麻豆精品久久精品色综合| 91丨porny丨在线| 精品免费国产二区三区| 亚洲乱码国产乱码精品精98午夜 | 亚洲精品国产品国语在线app| 亚洲成人在线免费| 不卡的av在线| 精品国产乱码久久久久久图片| 综合久久给合久久狠狠狠97色| 日本少妇一区二区| 在线免费精品视频| 国产精品不卡在线| 国产麻豆91精品| 欧美一激情一区二区三区| 国产精品久久午夜| 国产一区视频网站| 91精品在线观看入口| 亚洲一区二区三区四区在线观看| 国产一级精品在线| 日韩一区二区在线免费观看| 亚洲猫色日本管| 成人黄色a**站在线观看| 精品美女被调教视频大全网站| 亚洲综合在线第一页| 99re成人精品视频| 国产精品人妖ts系列视频| 国产一区二区美女| 日韩美女一区二区三区| 老司机精品视频一区二区三区| 欧美理论电影在线| 午夜在线成人av| 欧美丝袜丝交足nylons| 亚洲狠狠丁香婷婷综合久久久| 99精品一区二区| 亚洲日本在线a| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91黄色激情网站| 中文字幕中文字幕中文字幕亚洲无线| 国产在线视频精品一区| 久久久久久夜精品精品免费| 国产一区二区三区四区五区入口| 久久伊人中文字幕| 丁香六月久久综合狠狠色| 国产精品久久久久久久久久免费看 | 亚洲在线观看免费视频| 欧美视频在线观看一区| 视频一区二区中文字幕| 日韩亚洲欧美在线| 国产精品夜夜爽| 国产精品国产三级国产| 日本福利一区二区| 日韩精品欧美成人高清一区二区| 777色狠狠一区二区三区| 日韩av二区在线播放| 欧美成人精品1314www| 激情图片小说一区| 亚洲视频免费在线| 91精品久久久久久蜜臀| 国内成人免费视频| 亚洲精品成人天堂一二三| 欧美日韩欧美一区二区| 精品在线播放午夜| 中文字幕日韩一区| 4438亚洲最大| 成人一区二区三区中文字幕| 亚洲人成网站色在线观看| 7777精品伊人久久久大香线蕉的 | 欧美午夜电影网| 狠狠色丁香久久婷婷综合_中| 国产精品天干天干在线综合| 色香蕉成人二区免费| 日韩在线卡一卡二| 国产欧美视频在线观看| 91国内精品野花午夜精品| 麻豆精品一区二区| √…a在线天堂一区| 日韩一区二区三区视频在线观看| 国产成人精品免费看| 午夜视频在线观看一区二区| 久久综合视频网| 欧美日韩国产免费一区二区| 国产精品一区专区| 亚洲一区二区视频| 亚洲国产高清在线观看视频| 在线成人av网站| 97aⅴ精品视频一二三区| 国产一区二区三区免费观看| 亚洲高清久久久| 中文字幕一区二区在线观看| 欧美一二三四区在线| 在线观看一区二区精品视频| 国产福利精品导航| 久久精品国产成人一区二区三区| 亚洲中国最大av网站| 亚洲欧洲色图综合| 国产亚洲精品bt天堂精选| 7777精品伊人久久久大香线蕉的| 不卡一区二区中文字幕| 久久久综合精品| 成+人+亚洲+综合天堂| 精彩视频一区二区| 亚洲在线一区二区三区| 国产精品久久精品日日| 久久精品日产第一区二区三区高清版 | 97se亚洲国产综合在线| 国产原创一区二区| 伦理电影国产精品| 日韩精品电影一区亚洲| 亚洲电影在线免费观看| 亚洲自拍偷拍欧美| 亚洲美女屁股眼交| 亚洲精品五月天| 国产精品视频一二| 久久精品视频一区| 国产日韩欧美精品一区| 久久久久久综合| 国产丝袜欧美中文另类| 中文字幕乱码日本亚洲一区二区 | 成人av免费在线播放| 国产成人aaaa| 粉嫩aⅴ一区二区三区四区| 成人av在线电影| 99re热这里只有精品免费视频| www.欧美亚洲| 色呦呦网站一区| 欧美精品777| 精品国产一区二区三区av性色| 欧美精品一区二区精品网| 久久综合狠狠综合久久综合88| 久久精品亚洲一区二区三区浴池| 日本一二三四高清不卡| 亚洲美女视频一区| 日韩二区三区四区| 国产福利精品导航| 色综合天天性综合| 欧美一区二区女人| 国产日韩成人精品| 一区二区在线观看视频| 日韩精品午夜视频| 成人一区在线观看| 3d成人h动漫网站入口| 久久精品无码一区二区三区| 一区视频在线播放| 秋霞电影一区二区| 99re在线视频这里只有精品| 欧美性猛交xxxx黑人交| 日韩精品一区二区三区视频在线观看 | 午夜精品在线视频一区| 久久99久久99小草精品免视看| 成人av手机在线观看| 欧美片网站yy| 国产精品毛片久久久久久| 丝袜美腿高跟呻吟高潮一区| 国产精品亚洲视频| 51精品久久久久久久蜜臀| 欧美国产一区在线| 日韩精品成人一区二区三区| 成人午夜伦理影院| 91精品一区二区三区久久久久久| 中文字幕亚洲一区二区va在线| 蜜桃视频在线一区|