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

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

?? sampleim.c

?? 手寫識別Chinput源碼
?? C
字號:
/******************************************************************          Copyright 1994, 1995 by Sun Microsystems, Inc.         Copyright 1993, 1994 by Hewlett-Packard Company Permission to use, copy, modify, distribute, and sell this softwareand its documentation for any purpose is hereby granted without fee,provided that the above copyright notice appear in all copies andthat both that copyright notice and this permission notice appearin supporting documentation, and that the name of Sun Microsystems, Inc.and Hewlett-Packard not be used in advertising or publicity pertaining todistribution of the software without specific, written prior permission.Sun Microsystems, Inc. and Hewlett-Packard make no representations aboutthe suitability of this software for any purpose.  It is provided "as is"without express or implied warranty. SUN MICROSYSTEMS INC. AND HEWLETT-PACKARD COMPANY DISCLAIMS ALLWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALLSUN MICROSYSTEMS, INC. AND HEWLETT-PACKARD COMPANY BE LIABLE FOR ANYSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVERRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OFCONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ORIN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   Author: Hidetoshi Tajima(tajima@Eng.Sun.COM) Sun Microsystems, Inc. ******************************************************************/#include <stdio.h>#include <X11/Xlocale.h>#include <X11/Xlib.h>#include <X11/Xutil.h>#include <X11/keysym.h>#include <X11/Ximd/IMdkit.h>#include <X11/Ximd/Xi18n.h>#define DEFAULT_IMNAME "sampleIM"#define DEFAULT_LOCALE "zh_TW,ja_JP"/* flags for debugging */Bool use_trigger = True;	/* Dynamic Event Flow is default */Bool use_offkey = False;	/* Register OFF Key for Dynamic Event Flow */Bool use_tcp = False;		/* Using TCP/IP Transport or not */Bool use_local = False;		/* Using Unix domain Tranport or not */long filter_mask = KeyPressMask;/* Supported Inputstyles */static XIMStyle Styles[] = {    XIMPreeditCallbacks|XIMStatusCallbacks,    XIMPreeditPosition|XIMStatusArea,    XIMPreeditPosition|XIMStatusNothing,    XIMPreeditArea|XIMStatusArea,    XIMPreeditNothing|XIMStatusNothing,    0};/* Trigger Keys List */static XIMTriggerKey Trigger_Keys[] = {    {XK_space, ShiftMask, ShiftMask},    {0L, 0L, 0L}};/* Conversion Keys List */static XIMTriggerKey Conversion_Keys[] = {    {XK_k, ControlMask, ControlMask},    {0L, 0L, 0L}};/* Forward Keys List */static XIMTriggerKey Forward_Keys[] = {    {XK_Return, 0, 0},    {XK_Tab, 0, 0},    {0L, 0L, 0L}};/* Supported Taiwanese Encodings */static XIMEncoding zhEncodings[] = {    "COMPOUND_TEXT",    NULL};MyGetICValuesHandler(ims, call_data)XIMS ims;IMChangeICStruct *call_data;{    GetIC(call_data);    return True;}MySetICValuesHandler(ims, call_data)XIMS ims;IMChangeICStruct *call_data;{    SetIC(call_data);    return True;}MyOpenHandler(ims, call_data)XIMS ims;IMOpenStruct *call_data;{#ifdef DEBUG    printf("new_client lang = %s\n", call_data->lang.name);    printf("     connect_id = 0x%x\n", (int)call_data->connect_id);#endif    return True;}MyCloseHandler(ims, call_data)XIMS ims;IMOpenStruct *call_data;{#ifdef DEBUG    printf("closing connect_id 0x%x\n", (int)call_data->connect_id);#endif    return True;}MyCreateICHandler(ims, call_data)XIMS ims;IMChangeICStruct *call_data;{    CreateIC(call_data);    return True;}MyDestroyICHandler(ims, call_data)XIMS ims;IMChangeICStruct *call_data;{    DestroyIC(call_data);    return True;}#define STRBUFLEN 64IsKey(ims, call_data, trigger)XIMS ims;IMForwardEventStruct *call_data;XIMTriggerKey *trigger;		       /* Searching for these keys */{    char strbuf[STRBUFLEN];    KeySym keysym;    int i;    int modifier;    int modifier_mask;    XKeyEvent *kev;    memset(strbuf, 0, STRBUFLEN);    kev = (XKeyEvent*)&call_data->event;    XLookupString(kev, strbuf, STRBUFLEN, &keysym, NULL);    for (i = 0; trigger[i].keysym != 0; i++) {	modifier      = trigger[i].modifier;	modifier_mask = trigger[i].modifier_mask;	if (((KeySym)trigger[i].keysym == keysym)	    && ((kev->state & modifier_mask) == modifier))	  return True;    }    return False;}ProcessKey(ims, call_data)XIMS ims;IMForwardEventStruct *call_data;{    char strbuf[STRBUFLEN];    KeySym keysym;    XKeyEvent *kev;    int count;    fprintf(stderr, "Processing \n");    memset(strbuf, 0, STRBUFLEN);    kev = (XKeyEvent*)&call_data->event;    count = XLookupString(kev, strbuf, STRBUFLEN, &keysym, NULL);    if (count > 0) {	fprintf(stdout, "[%s] ", strbuf);    }}MyForwardEventHandler(ims, call_data)XIMS ims;IMForwardEventStruct *call_data;{    /* Lookup KeyPress Events only */    fprintf(stderr, "ForwardEventHandler\n");    if (call_data->event.type != KeyPress) {        fprintf(stderr, "bogus event type, ignored\n");    	return True;    }    /* In case of Static Event Flow */    if (!use_trigger) {	static Bool preedit_state_flag = False;	if (IsKey(ims, call_data, Trigger_Keys)) {	    preedit_state_flag = !preedit_state_flag;	    return True;	}    }    /* In case of Dynamic Event Flow without registering OFF keys,       the end of preediting must be notified from IMserver to       IMlibrary. */    if (use_trigger && !use_offkey) {	if (IsKey(ims, call_data, Trigger_Keys)) {	    return IMPreeditEnd(ims, (XPointer)call_data);	}    }    if (IsKey(ims, call_data, Conversion_Keys)) {	XTextProperty tp;	Display *display = ims->core.display;	/* char *text = "硂琌

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国毛片一区二区三区| 国产999精品久久久久久绿帽| 精品国内片67194| 国产不卡在线播放| 亚洲成人一区在线| 久久久久国产成人精品亚洲午夜| 91麻豆swag| 蜜乳av一区二区三区| 国产精品丝袜一区| 69p69国产精品| 成人精品国产免费网站| 婷婷久久综合九色国产成人| 国产精品美女www爽爽爽| 色呦呦一区二区三区| 麻豆精品久久久| 亚洲色图另类专区| 欧美肥妇bbw| 波多野结衣一区二区三区 | 国产剧情一区二区三区| 一区二区三区高清在线| 国产偷国产偷亚洲高清人白洁 | 男男成人高潮片免费网站| 亚洲国产成人在线| 欧美一区二区黄色| 色狠狠一区二区| 国产馆精品极品| 蜜桃精品视频在线观看| 亚洲综合色婷婷| 国产精品久久毛片a| 精品国精品自拍自在线| 欧美高清性hdvideosex| 91在线精品一区二区| 国产伦精品一区二区三区免费 | 亚洲天堂福利av| 精品成人在线观看| 日韩精品一区二区三区在线观看 | 欧美成人r级一区二区三区| 欧美日本在线观看| 91.com视频| 日韩一区二区在线观看| 日韩欧美在线综合网| 欧美成人精品福利| 久久综合九色综合97婷婷女人 | 久久久国际精品| 国产欧美视频一区二区三区| 国产精品萝li| 国产精品理论片在线观看| 国产精品国产三级国产有无不卡| 成人免费一区二区三区视频 | 国产成人啪午夜精品网站男同| 国产精品资源在线看| 国产二区国产一区在线观看| 成人一区二区视频| 一本一道波多野结衣一区二区| 日本高清不卡视频| 欧美挠脚心视频网站| 欧美一卡在线观看| 久久网站最新地址| 国产精品第一页第二页第三页| 亚洲视频一二区| 偷拍自拍另类欧美| 国产一区二区三区四区在线观看 | 91精品国产色综合久久ai换脸| 日韩欧美在线123| 久久日一线二线三线suv| 国产精品污污网站在线观看| 亚洲黄色免费网站| 久久精品国产亚洲a| 成人午夜激情视频| 欧美日韩极品在线观看一区| 亚洲精品一区二区三区福利| 亚洲特黄一级片| 日本中文字幕不卡| 国产成人aaaa| 欧美日韩在线精品一区二区三区激情| 欧美一区二区三区四区视频| 国产三级欧美三级日产三级99| 中文字幕亚洲在| 日韩精彩视频在线观看| 国产成人av一区二区三区在线观看| 91行情网站电视在线观看高清版| 日韩午夜中文字幕| 国产精品高潮呻吟| 日产国产高清一区二区三区| 成人精品一区二区三区中文字幕| 欧美色图片你懂的| 国产目拍亚洲精品99久久精品| 亚洲va国产va欧美va观看| 国产精品亚洲成人| 3d动漫精品啪啪1区2区免费| 国产精品高潮呻吟久久| 美女尤物国产一区| 色婷婷综合五月| 久久九九久久九九| 日精品一区二区| 99国内精品久久| 2024国产精品| 三级影片在线观看欧美日韩一区二区 | 国产精品久久久久影院老司| 蜜桃久久精品一区二区| 色婷婷国产精品| 国产欧美精品在线观看| 免费成人结看片| 色狠狠av一区二区三区| 国产拍欧美日韩视频二区| 秋霞电影一区二区| 一本到一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 日本怡春院一区二区| 欧美自拍偷拍一区| 国产精品久久久一本精品| 国内成人精品2018免费看| 制服丝袜亚洲播放| 亚洲电影你懂得| 色哟哟精品一区| 综合网在线视频| 国产成人av一区二区三区在线| 日韩欧美成人激情| 日韩精品电影在线| 777亚洲妇女| 午夜精品123| 欧美伊人久久大香线蕉综合69 | 精品在线一区二区| 欧美一区二区三区小说| 日韩黄色免费网站| 精品视频123区在线观看| 一区二区在线观看免费| 91麻豆免费看片| 中文字幕一区av| aaa亚洲精品| 亚洲四区在线观看| 日本道免费精品一区二区三区| 亚洲视频综合在线| 91小视频在线| 亚洲欧美日韩中文字幕一区二区三区 | 日韩一区二区麻豆国产| 日本不卡一区二区| 欧美大黄免费观看| 国产乱人伦偷精品视频免下载 | 1024成人网| 色噜噜偷拍精品综合在线| 亚洲激情五月婷婷| 欧美日韩国产大片| 久久精品99国产精品| xnxx国产精品| 成人久久18免费网站麻豆| 亚洲三级视频在线观看| 日本久久电影网| 日韩va欧美va亚洲va久久| 欧美一区二区视频观看视频| 激情小说亚洲一区| 欧美国产精品一区二区| 99r精品视频| 香蕉成人伊视频在线观看| 91精品国产乱| 国产精品99久久不卡二区| 国产精品久久久久久户外露出| 91捆绑美女网站| 天天影视涩香欲综合网| 精品国产一区二区三区久久影院 | 99热精品国产| 一区二区三区视频在线看| 欧美精品aⅴ在线视频| 久久激五月天综合精品| 国产精品久久一级| 91超碰这里只有精品国产| 国产精品综合一区二区三区| 日韩码欧中文字| 91麻豆精品91久久久久久清纯| 国产高清在线精品| 亚洲图片有声小说| 久久综合网色—综合色88| 99r国产精品| 麻豆成人91精品二区三区| 国产精品嫩草影院com| 欧美精品一二三四| 久久99国产精品麻豆| 亚洲欧美日韩国产一区二区三区| 91精品久久久久久久久99蜜臂| 国产成人日日夜夜| 婷婷中文字幕综合| 国产三级精品在线| 91.com在线观看| 91视频免费看| 精品一区二区免费视频| 亚洲综合免费观看高清完整版在线| 欧美电影免费提供在线观看| 99riav一区二区三区| 色香蕉成人二区免费| 久久国产精品99久久久久久老狼| 亚洲欧美日韩综合aⅴ视频| 2023国产精品| 欧美另类videos死尸| 不卡视频免费播放| 激情成人午夜视频| 亚洲国产成人av网| 国产精品国产三级国产普通话99| 欧美一级午夜免费电影| 在线免费视频一区二区| 不卡一二三区首页|