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

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

?? i18nx.c

?? 手寫識別Chinput源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************          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.    This version tidied and debugged by Steve Underwood May 1999 ******************************************************************/#include <X11/Xlib.h>#include <X11/Xatom.h>#include "FrameMgr.h"#include "IMdkit.h"#include "Xi18n.h"#include "Xi18nX.h"extern Xi18nClient *_Xi18nFindClient(Xi18n, CARD16);extern Xi18nClient *_Xi18nNewClient(Xi18n);extern void _Xi18nDeleteClient(Xi18n, CARD16);static Bool WaitXConnectMessage(Display*, Window,                                XEvent*, XPointer);static Bool WaitXIMProtocol(Display*, Window, XEvent*, XPointer);static XClient *NewXClient (Xi18n i18n_core, Window new_client){    Display *dpy = i18n_core->address.dpy;    Xi18nClient *client = _Xi18nNewClient (i18n_core);    XClient *x_client;    x_client = (XClient *) malloc (sizeof (XClient));    x_client->client_win = new_client;    x_client->accept_win = XCreateSimpleWindow (dpy,                                                DefaultRootWindow(dpy),                                                0,                                                0,                                                1,                                                1,                                                1,                                                0,                                                0);    client->trans_rec = x_client;    return ((XClient *) x_client);}static unsigned char *ReadXIMMessage (XIMS ims,                                      XClientMessageEvent *ev,                                      int *connect_id){    Xi18n i18n_core = ims->protocol;    Xi18nClient *client = i18n_core->address.clients;    XClient *x_client;    FrameMgr fm;    extern XimFrameRec packet_header_fr[];    unsigned char *p = NULL;    unsigned char *p1;    while (client != NULL) {        x_client = (XClient *) client->trans_rec;        if (x_client->accept_win == ev->window) {            *connect_id = client->connect_id;            break;        }        client = client->next;    }    if (ev->format == 8) {        /* ClientMessage only */        XimProtoHdr *hdr = (XimProtoHdr *) ev->data.b;        unsigned char *rec = (unsigned char *) (hdr + 1);        register int total_size;        CARD8 major_opcode;        CARD8 minor_opcode;        CARD16 length;        extern int _Xi18nNeedSwap (Xi18n, CARD16);        if (client->byte_order == '?')        {            if (hdr->major_opcode != XIM_CONNECT)                return (unsigned char *) NULL; 	/* can do nothing */            client->byte_order = (CARD8) rec[0];        }        fm = FrameMgrInit (packet_header_fr,                           (char *) hdr,                           _Xi18nNeedSwap (i18n_core, *connect_id));        total_size = FrameMgrGetTotalSize (fm);        /* get data */        FrameMgrGetToken (fm, major_opcode);        FrameMgrGetToken (fm, minor_opcode);        FrameMgrGetToken (fm, length);        FrameMgrFree (fm);        if ((p = (unsigned char *) malloc (total_size + length * 4)) == NULL)            return (unsigned char *) NULL;        p1 = p;        memmove (p1, &major_opcode, sizeof (CARD8));        p1 += sizeof (CARD8);        memmove (p1, &minor_opcode, sizeof (CARD8));        p1 += sizeof (CARD8);        memmove (p1, &length, sizeof (CARD16));        p1 += sizeof (CARD16);        memmove (p1, rec, length * 4);    }    else if (ev->format == 32) {        /* ClientMessage and WindowProperty */        unsigned long length = (unsigned long) ev->data.l[0];        Atom atom = (Atom) ev->data.l[1];        int	return_code;        Atom	actual_type_ret;        int	actual_format_ret;        unsigned long bytes_after_ret;        unsigned char *prop;        unsigned long nitems;        return_code = XGetWindowProperty (i18n_core->address.dpy,                                          x_client->accept_win,                                          atom,                                          0L,                                          length,                                          True,                                          AnyPropertyType,                                          &actual_type_ret,                                          &actual_format_ret,                                          &nitems,                                          &bytes_after_ret,                                          &prop);        if (return_code != Success || actual_format_ret == 0 || nitems == 0) {            if (return_code == Success)                XFree (prop);            return (unsigned char *) NULL;        }        if (length != nitems)            length = nitems;	if (actual_format_ret == 16)	    length *= 2;	else if (actual_format_ret == 32)	    length *= 4;        /* if hit, it might be an error */        if ((p = (unsigned char *) malloc (length)) == NULL)            return (unsigned char *) NULL;        memmove (p, prop, length);        XFree (prop);    }    return (unsigned char *) p;}static void ReadXConnectMessage (XIMS ims, XClientMessageEvent *ev){    Xi18n i18n_core = ims->protocol;    XSpecRec *spec = (XSpecRec *) i18n_core->address.connect_addr;    XEvent event;    Display *dpy = i18n_core->address.dpy;    Window new_client = ev->data.l[0];    CARD32 major_version = ev->data.l[1];    CARD32 minor_version = ev->data.l[2];    XClient *x_client = NewXClient (i18n_core, new_client);    if (ev->window != i18n_core->address.im_window)        return; 			/* incorrect connection request */    /*endif*/    if (major_version != 0  ||  minor_version != 0)    {        major_version =        minor_version = 0;        /* Only supporting only-CM & Property-with-CM method */    }    /*endif*/    _XRegisterFilterByType (dpy,                            x_client->accept_win,                            ClientMessage,                            ClientMessage,                            WaitXIMProtocol,                            ims);    event.xclient.type = ClientMessage;    event.xclient.display = dpy;    event.xclient.window = new_client;    event.xclient.message_type = spec->connect_request;    event.xclient.format = 32;    event.xclient.data.l[0] = x_client->accept_win;    event.xclient.data.l[1] = major_version;    event.xclient.data.l[2] = minor_version;    event.xclient.data.l[3] = XCM_DATA_LIMIT;    XSendEvent (dpy,                new_client,                False,                NoEventMask,                &event);    XFlush (dpy);}static Bool Xi18nXBegin (XIMS ims){    Xi18n i18n_core = ims->protocol;    Display *dpy = i18n_core->address.dpy;    XSpecRec *spec = (XSpecRec *) i18n_core->address.connect_addr;    spec->xim_request = XInternAtom (i18n_core->address.dpy,                                     _XIM_PROTOCOL,                                     False);    spec->connect_request = XInternAtom (i18n_core->address.dpy,                                         _XIM_XCONNECT,                                         False);    _XRegisterFilterByType (dpy,                            i18n_core->address.im_window,                            ClientMessage,                            ClientMessage,                            WaitXConnectMessage,                            ims);    return True;}static Bool Xi18nXEnd(XIMS ims){    Xi18n i18n_core = ims->protocol;    Display *dpy = i18n_core->address.dpy;    _XUnregisterFilter (dpy,                        i18n_core->address.im_window,                        WaitXConnectMessage,                        ims);    return True;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品免费丝袜| 成人夜色视频网站在线观看| 毛片av一区二区| 日本国产一区二区| 精品成人私密视频| 亚洲第一av色| 日本韩国欧美一区| 国产精品国产三级国产三级人妇 | 欧美一级日韩免费不卡| 国产精品久久久久久久久果冻传媒 | 色综合久久久久久久久久久| 精品国产一区二区在线观看| 亚洲欧美日韩一区二区 | 日本道精品一区二区三区| 2020国产精品久久精品美国| 三级欧美在线一区| 欧美日韩精品欧美日韩精品 | 国产精品网站导航| 黄页视频在线91| 日韩一区二区三区免费看| 亚洲一区二区三区四区在线 | 偷拍一区二区三区| 欧美亚洲国产一卡| 亚洲黄色小视频| 色94色欧美sute亚洲线路二| 国产精品日日摸夜夜摸av| 国产一二精品视频| 久久久精品tv| 懂色中文一区二区在线播放| 国产午夜精品福利| 成人精品视频.| 国产精品久久精品日日| 99久久免费精品| 亚洲欧美日韩国产一区二区三区| av综合在线播放| 亚洲男人的天堂一区二区| 91女人视频在线观看| 亚洲精品高清视频在线观看| 欧美亚洲国产怡红院影院| 亚洲国产wwwccc36天堂| 这里只有精品99re| 久久精品国产99| 国产欧美一区二区精品性色超碰 | 亚洲日本一区二区三区| 色8久久精品久久久久久蜜| 亚洲国产另类av| 精品入口麻豆88视频| 国产激情91久久精品导航| 国产日韩精品一区二区三区在线| 99久久免费视频.com| 亚洲一区影音先锋| 日韩午夜电影在线观看| 韩国欧美国产一区| 国产精品久久看| 欧美乱妇一区二区三区不卡视频| 日韩福利视频导航| 国产欧美日韩中文久久| 色天使色偷偷av一区二区| 秋霞电影网一区二区| 久久精品在这里| 精品视频色一区| 国产麻豆精品在线| 伊人性伊人情综合网| 欧美一级搡bbbb搡bbbb| a在线播放不卡| 天使萌一区二区三区免费观看| 精品乱码亚洲一区二区不卡| 成人精品一区二区三区四区| 亚洲国产va精品久久久不卡综合| 久久综合色天天久久综合图片| 97久久超碰国产精品电影| 日韩精品一二区| 国产精品传媒入口麻豆| 欧美成人精品高清在线播放| 99精品久久只有精品| 黑人巨大精品欧美一区| 亚洲最色的网站| 国产精品久久久久久久久免费丝袜 | www国产亚洲精品久久麻豆| gogo大胆日本视频一区| 蜜臂av日日欢夜夜爽一区| 国产精品久久网站| 欧美tickling挠脚心丨vk| 色婷婷久久久综合中文字幕| 国内精品久久久久影院薰衣草| 一区二区三区欧美激情| 欧美激情一区二区三区| 日韩欧美三级在线| 欧美吞精做爰啪啪高潮| 成人精品视频一区二区三区尤物| 久久se这里有精品| 一区二区三区精品视频在线| 国产精品美女一区二区三区| 精品久久久三级丝袜| 在线播放欧美女士性生活| 91免费版在线看| 成人福利电影精品一区二区在线观看| 蜜臀av一区二区在线免费观看 | 激情综合五月天| 偷拍一区二区三区四区| 亚洲一区二区三区四区在线免费观看| 日本一区二区视频在线| 精品91自产拍在线观看一区| 欧美精品三级日韩久久| 色婷婷综合久久| 色综合天天综合色综合av| 国产综合久久久久久鬼色| 中文字幕一区在线观看视频| 国产日韩av一区二区| 欧美va亚洲va在线观看蝴蝶网| 在线电影院国产精品| 欧美日韩精品一区二区在线播放| 日本电影欧美片| 欧美性生活一区| 欧美精品三级在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人在线色| 国产高清久久久| 国产福利视频一区二区三区| 国产美女久久久久| 国模一区二区三区白浆| 国产一区视频在线看| 国产成人免费在线视频| 成人永久免费视频| 91一区二区在线| 欧美性大战久久久久久久蜜臀| 欧美日韩免费不卡视频一区二区三区| 在线播放中文一区| 欧美一区二区三区系列电影| 日韩一区在线播放| 亚洲男人天堂一区| 婷婷成人综合网| 久久66热re国产| 成人午夜电影小说| 欧美性生交片4| 精品福利一二区| 中文字幕亚洲在| 一区二区三区中文在线观看| 日韩av一级片| 高清国产一区二区三区| 日本大香伊一区二区三区| 91精品国产91久久久久久最新毛片| 亚洲精品一区在线观看| 国产精品伦一区| 秋霞电影一区二区| 成人国产精品免费| 91精品国产手机| 日本一区二区电影| 亚洲电影在线播放| 国产一二三精品| 欧美无砖专区一中文字| 久久色成人在线| 亚洲一区免费观看| 国产精品18久久久久久久久| 91国偷自产一区二区使用方法| 日韩亚洲国产中文字幕欧美| 国产精品沙发午睡系列990531| 亚洲图片自拍偷拍| 国产成人免费视频网站高清观看视频| 在线免费一区三区| 久久久久国产精品人| 亚洲va韩国va欧美va| 成人av综合在线| 日韩午夜精品电影| 亚洲综合区在线| av资源站一区| 国产性天天综合网| 日本视频免费一区| 一本久久a久久免费精品不卡| 精品99999| 日本欧美一区二区三区乱码| 色婷婷久久综合| 中文字幕不卡在线观看| 久久精品久久综合| 欧美视频一区二区三区在线观看 | 99视频精品全部免费在线| 欧美一区二区在线不卡| 一区二区三区在线视频免费| 国产成人av电影在线| 欧美一级高清片在线观看| 尤物在线观看一区| 成人免费毛片片v| 国产午夜亚洲精品理论片色戒| 亚洲成人资源在线| 91高清视频在线| 亚洲欧美日韩国产中文在线| 高清不卡在线观看| 国产视频在线观看一区二区三区| 日本视频免费一区| 777亚洲妇女| 午夜精品一区二区三区免费视频| 91福利视频在线| 一区二区三区精品视频在线| 日本高清视频一区二区| 亚洲美腿欧美偷拍| 91成人看片片| 亚洲国产一区二区三区青草影视| 在线精品视频一区二区三四| 一区二区三区在线看| 在线视频一区二区三区|