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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? gdkim-x11.c

?? linux下電話本所依賴的一些圖形庫(kù)
?? C
字號(hào):
/* GDK - The GIMP Drawing Kit * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. *//* * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS * file for a list of people on the GTK+ Team.  See the ChangeLog * files for a list of changes.  These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/.  */#include <config.h>#include <locale.h>#include <stdlib.h>#include <string.h>#include "gdkx.h"#include "gdk.h"		/* For gdk_flush() */#include "gdkx.h"#include "gdkpixmap.h"#include "gdkinternals.h"#include "gdkdisplay-x11.h"#include "gdkalias.h"/* If this variable is FALSE, it indicates that we should * avoid trying to use multibyte conversion functions and * assume everything is 1-byte per character */static gboolean gdk_use_mb;void_gdk_x11_initialize_locale (void){  wchar_t result;  gchar *current_locale;  static char *last_locale = NULL;  gdk_use_mb = FALSE;  current_locale = setlocale (LC_ALL, NULL);  if (last_locale && strcmp (last_locale, current_locale) == 0)    return;  g_free (last_locale);  last_locale = g_strdup (current_locale);  if (!XSupportsLocale ())    g_warning ("locale not supported by Xlib");    if (!XSetLocaleModifiers (""))    g_warning ("cannot set locale modifiers");  if ((strcmp (current_locale, "C")) && (strcmp (current_locale, "POSIX")))    {      gdk_use_mb = TRUE;#ifndef X_LOCALE      /* Detect ancient GNU libc, where mb == UTF8. Not useful unless it's       * really a UTF8 locale. The below still probably will       * screw up on Greek, Cyrillic, etc, encoded as UTF8.       */            if ((MB_CUR_MAX == 2) &&	  (mbstowcs (&result, "\xdd\xa5", 1) > 0) &&	  result == 0x765)	{	  if ((strlen (current_locale) < 4) ||	      g_ascii_strcasecmp (current_locale + strlen(current_locale) - 4,				  "utf8"))	    gdk_use_mb = FALSE;	}#endif /* X_LOCALE */    }  GDK_NOTE (XIM,	    g_message ("%s multi-byte string functions.", 		       gdk_use_mb ? "Using" : "Not using"));    return;}gchar*gdk_set_locale (void){  if (!setlocale (LC_ALL,""))    g_warning ("locale not supported by C library");  _gdk_x11_initialize_locale ();    return setlocale (LC_ALL, NULL);}static GdkDisplay *find_a_display (void){  GdkDisplay *display = gdk_display_get_default ();  if (!display)    display = _gdk_displays->data;  return display;}/** * gdk_wcstombs: * @src: a wide character string. *  * Converts a wide character string to a multi-byte string. * (The function name comes from an acronym of 'Wide Character String TO * Multi-Byte String'). *  * Return value: the multi-byte string corresponding to @src, or %NULL if the * conversion failed. The returned string should be freed with g_free() when no * longer needed. **/gchar *gdk_wcstombs (const GdkWChar *src){  gchar *mbstr;  if (gdk_use_mb)    {      GdkDisplay *display = find_a_display ();      Display *xdisplay = GDK_DISPLAY_XDISPLAY (display);      XTextProperty tpr;      if (sizeof(wchar_t) != sizeof(GdkWChar))	{	  gint i;	  wchar_t *src_alt;	  for (i=0; src[i]; i++);	  src_alt = g_new (wchar_t, i+1);	  for (; i>=0; i--)	    src_alt[i] = src[i];	  if (XwcTextListToTextProperty (xdisplay, &src_alt, 1, XTextStyle, &tpr)	      != Success)	    {	      g_free (src_alt);	      return NULL;	    }	  g_free (src_alt);	}      else	{	  wchar_t *tmp;	  	  if (XwcTextListToTextProperty (xdisplay, &tmp, 1,					 XTextStyle, &tpr) != Success)	    {	      return NULL;	    }	  	  src = (GdkWChar *)tmp;	}      /*       * We must copy the string into an area allocated by glib, because       * the string 'tpr.value' must be freed by XFree().       */      mbstr = g_strdup(tpr.value);      XFree (tpr.value);    }  else    {      gint length = 0;      gint i;      while (src[length] != 0)	length++;            mbstr = g_new (gchar, length + 1);      for (i=0; i<length+1; i++)	mbstr[i] = src[i];    }  return mbstr;}/** * gdk_mbstowcs: * @dest: the space to place the converted wide character string into. * @src: the multi-byte string to convert, which must be nul-terminated. * @dest_max: the maximum number of wide characters to place in @dest. *  * Converts a multi-byte string to a wide character string. * (The function name comes from an acronym of 'Multi-Byte String TO Wide * Character String'). *  * Return value: the number of wide characters written into @dest, or -1 if  *   the conversion failed. **/  gintgdk_mbstowcs (GdkWChar *dest, const gchar *src, gint dest_max){  if (gdk_use_mb)    {      GdkDisplay *display = find_a_display ();      Display *xdisplay = GDK_DISPLAY_XDISPLAY (display);      XTextProperty tpr;      wchar_t **wstrs, *wstr_src;      gint num_wstrs;      gint len_cpy;      if (XmbTextListToTextProperty (xdisplay, (char **)&src, 1, XTextStyle,				     &tpr)	  != Success)	{	  /* NoMem or LocaleNotSupp */	  return -1;	}      if (XwcTextPropertyToTextList (xdisplay, &tpr, &wstrs, &num_wstrs)	  != Success)	{	  /* InvalidChar */	  XFree(tpr.value);	  return -1;	}      XFree(tpr.value);      if (num_wstrs == 0)	return 0;      wstr_src = wstrs[0];      for (len_cpy=0; len_cpy<dest_max && wstr_src[len_cpy]; len_cpy++)	dest[len_cpy] = wstr_src[len_cpy];      XwcFreeStringList (wstrs);      return len_cpy;    }  else    {      gint i;      for (i=0; i<dest_max && src[i]; i++)	dest[i] = src[i];      return i;    }}#define __GDK_IM_X11_C__#include "gdkaliasdef.c"

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂| 精品亚洲免费视频| 欧美一区二区三区色| 成人免费视频免费观看| 奇米精品一区二区三区四区| 亚洲婷婷在线视频| 日韩欧美亚洲另类制服综合在线| 91美女在线看| 国产精品一区二区在线观看网站| 亚洲a一区二区| 中文字幕在线不卡视频| 欧美电影免费观看完整版| 91久久精品一区二区三区| 国产精品一区在线| 日韩精品一二三区| 一区二区三区四区亚洲| 国产午夜三级一区二区三| 欧美一区二区在线观看| 在线视频一区二区三| 成人理论电影网| 国产精品白丝jk白祙喷水网站 | 日韩一级视频免费观看在线| 色综合久久久久网| 不卡的av电影在线观看| 国内精品在线播放| 麻豆久久久久久久| 午夜日韩在线观看| 一区二区久久久| 亚洲天堂精品视频| 国产精品久久看| 欧美激情自拍偷拍| 久久久亚洲精华液精华液精华液| 欧美一二三区在线| 日韩午夜精品电影| 日韩一级黄色片| 8v天堂国产在线一区二区| 欧美亚洲日本国产| 欧美三日本三级三级在线播放| 国产成a人亚洲精| 国产一区二区日韩精品| 黄网站免费久久| 寂寞少妇一区二区三区| 韩日av一区二区| 国产在线视频精品一区| 捆绑紧缚一区二区三区视频| 日本网站在线观看一区二区三区| 天堂在线亚洲视频| 五月激情综合色| 蜜桃91丨九色丨蝌蚪91桃色| 另类人妖一区二区av| 精品亚洲aⅴ乱码一区二区三区| 毛片一区二区三区| 精品一区二区免费视频| 国产精品白丝av| 成人av在线资源| 色综合天天做天天爱| 在线日韩国产精品| 欧美群妇大交群中文字幕| 欧美精品第一页| 日韩免费福利电影在线观看| 日韩精品一区二区三区老鸭窝| 久久久久久久久久久久久女国产乱| 国产亚洲一区二区三区在线观看| 欧美韩国日本一区| 国产精品免费视频网站| 亚洲制服丝袜在线| 日本特黄久久久高潮| 国产精品亚洲一区二区三区在线| 成人综合婷婷国产精品久久| 91视视频在线观看入口直接观看www| 91亚洲资源网| 7777精品伊人久久久大香线蕉的| 欧美电影精品一区二区| 国产欧美视频在线观看| 一区二区三区中文在线| 麻豆精品新av中文字幕| 成人av在线资源网站| 欧美日本在线看| 久久一区二区三区四区| 亚洲精品水蜜桃| 九九在线精品视频| 91丨porny丨中文| 欧美一级精品在线| 亚洲私人黄色宅男| 免费成人在线观看| 91一区在线观看| 欧美电影免费观看完整版| 亚洲人妖av一区二区| 蜜桃视频第一区免费观看| 91最新地址在线播放| 欧美一区二区免费观在线| 国产精品麻豆视频| 久久激情五月婷婷| 欧美性大战久久久| 国产日韩欧美在线一区| 日韩黄色小视频| 波多野结衣的一区二区三区| 日韩午夜三级在线| 一二三区精品视频| 国产91精品一区二区麻豆网站 | 亚洲女爱视频在线| 久久福利视频一区二区| 在线观看日韩电影| 国产精品久久久久婷婷| 老司机免费视频一区二区三区| 91丨九色丨蝌蚪丨老版| 国产偷国产偷精品高清尤物| 日本一道高清亚洲日美韩| 91麻豆自制传媒国产之光| 久久精品一区二区三区不卡| 天天做天天摸天天爽国产一区| 不卡视频一二三| 国产日韩欧美亚洲| 国产麻豆一精品一av一免费| 欧美一级二级三级蜜桃| 亚洲国产精品人人做人人爽| 不卡av免费在线观看| 国产午夜精品久久久久久久 | 欧美一区二区网站| 亚洲欧美日韩成人高清在线一区| 国产精品一区免费在线观看| 日韩免费电影一区| 日本欧美大码aⅴ在线播放| 91久久一区二区| 亚洲三级视频在线观看| 成人h动漫精品| 日本一区二区视频在线| 国产一区二区三区日韩| 欧美精品一区二区三区视频| 日韩成人伦理电影在线观看| 欧美三级日韩在线| 性欧美疯狂xxxxbbbb| 在线观看国产一区二区| 一区二区三区中文字幕在线观看| 99国产精品久久| 《视频一区视频二区| av中文字幕在线不卡| 一色桃子久久精品亚洲| av成人免费在线观看| 中文字幕日韩精品一区| 91日韩一区二区三区| 一区二区三区日韩精品视频| 91视频在线看| 一区二区日韩av| 精品婷婷伊人一区三区三| 性做久久久久久免费观看欧美| 欧美日韩国产中文| 日本特黄久久久高潮| 欧美成人精精品一区二区频| 另类综合日韩欧美亚洲| 久久婷婷国产综合国色天香| 国产一区在线精品| 国产精品久久久久桃色tv| 色综合网站在线| 性久久久久久久| 精品91自产拍在线观看一区| 国产成人午夜精品5599| 国产精品国产自产拍高清av王其| 99re6这里只有精品视频在线观看| 亚洲天堂中文字幕| 欧美日本一区二区| 伦理电影国产精品| 国产精品人成在线观看免费| 91国产视频在线观看| 蜜臀久久久久久久| 国产丝袜欧美中文另类| 色视频成人在线观看免| 日韩福利电影在线| 国产欧美日韩精品a在线观看| 99精品欧美一区| 日韩制服丝袜av| 国产日产欧产精品推荐色| 91精品福利在线| 久久99精品久久久| 国产精品国产a| 欧美理论电影在线| 国产成人福利片| 亚洲国产精品自拍| 国产欧美日韩不卡免费| 欧美私人免费视频| 国产成人av电影在线观看| 亚洲综合偷拍欧美一区色| 日韩欧美的一区二区| jizzjizzjizz欧美| 日韩成人精品在线观看| 亚洲国产电影在线观看| 欧美日韩亚洲国产综合| 国产馆精品极品| 日韩在线a电影| 中文字幕欧美一| 精品国产精品一区二区夜夜嗨| 91论坛在线播放| 国产一区亚洲一区| 亚洲成人免费视| 国产精品久久久久久久浪潮网站| 欧美精品免费视频| 成人动漫视频在线| 久久66热偷产精品| 亚洲成人tv网| 亚洲天堂久久久久久久|