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

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

?? i18nic.c

?? 手寫識(shí)別Chinput源碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/******************************************************************          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 "IMdkit.h"#include "Xi18n.h"#include "FrameMgr.h"#define IC_SIZE 64/* Set IC values */static void SetCardAttribute (XICAttribute *value_ret,                              char *p,                              XICAttr *ic_attr,                              int value_length,                              int need_swap){    char *buf;    FrameMgr fm;    if ((buf = (char *) malloc (value_length)) == NULL)        return;    /*endif*/    if (value_length == sizeof (CARD8))    {        memmove (buf, p, value_length);    }    else if (value_length == sizeof (CARD16))    {        INT16 value;        extern XimFrameRec short_fr[];        fm = FrameMgrInit (short_fr, (char *) p, need_swap);        /* get data */        FrameMgrGetToken (fm, value);        FrameMgrFree (fm);        memmove (buf, &value, value_length);    }    else if (value_length == sizeof(CARD32))    {        INT32 value;        extern XimFrameRec long_fr[];                fm = FrameMgrInit (long_fr, (char *) p, need_swap);        /* get data */        FrameMgrGetToken (fm, value);        FrameMgrFree (fm);        memmove (buf, &value, value_length);    }    /*endif*/    value_ret->attribute_id = ic_attr->attribute_id;    value_ret->name = ic_attr->name;    value_ret->name_length = ic_attr->length;    value_ret->type = ic_attr->type;    value_ret->value_length = value_length;    value_ret->value = buf;}static void SetFontAttribute (XICAttribute *value_ret,                              char *p,                              XICAttr *ic_attr,                              int value_length,                              int need_swap){    char *buf;    char *base_name;    CARD16 base_length;    FrameMgr fm;    extern XimFrameRec fontset_fr[];    fm = FrameMgrInit (fontset_fr, (char *) p, need_swap);    /* get data */    FrameMgrGetToken (fm, base_length);    FrameMgrSetSize (fm, base_length);    if ((buf = (char *) malloc (base_length + 1)) == NULL)        return;    /*endif*/    FrameMgrGetToken (fm, base_name);    strncpy (buf, base_name, base_length);    buf[base_length] = (char) 0;    value_ret->attribute_id = ic_attr->attribute_id;    value_ret->name = ic_attr->name;    value_ret->name_length = ic_attr->length;    value_ret->type = ic_attr->type;    value_ret->value_length = value_length;    value_ret->value = buf;}static void SetPointAttribute (XICAttribute *value_ret,                               char *p,                               XICAttr *ic_attr,                               int value_length,                               int need_swap){    XPoint *buf;    FrameMgr fm;    extern XimFrameRec xpoint_fr[];    if ((buf = (XPoint *) malloc (sizeof (XPoint))) == NULL)        return;    /*endif*/    fm = FrameMgrInit (xpoint_fr, (char *) p, need_swap);    /* get data */    FrameMgrGetToken (fm, buf->x);    FrameMgrGetToken (fm, buf->y);    FrameMgrFree (fm);    memmove (&(buf->x), p, sizeof (INT16));    p += sizeof (INT16);    memmove (&(buf->y), p, sizeof (INT16));    value_ret->attribute_id = ic_attr->attribute_id;    value_ret->name = ic_attr->name;    value_ret->name_length = ic_attr->length;    value_ret->type = ic_attr->type;    value_ret->value_length = value_length;    value_ret->value = (char *) buf;}static void SetRectAttribute (XICAttribute *value_ret,                              char *p,                              XICAttr *ic_attr,                              int value_length,                              int need_swap){    XRectangle *buf;    FrameMgr fm;    extern XimFrameRec xrectangle_fr[];    if ((buf = (XRectangle *) malloc (sizeof (XRectangle))) == NULL)        return;    /*endif*/        fm = FrameMgrInit (xrectangle_fr, (char *) p, need_swap);    /* get data */    FrameMgrGetToken (fm, buf->x);    FrameMgrGetToken (fm, buf->y);    FrameMgrGetToken (fm, buf->width);    FrameMgrGetToken (fm, buf->height);    FrameMgrFree (fm);    value_ret->attribute_id = ic_attr->attribute_id;    value_ret->name = ic_attr->name;    value_ret->name_length = ic_attr->length;    value_ret->type = ic_attr->type;    value_ret->value_length = value_length;    value_ret->value = (char *) buf;    return;}#if 0static void SetHotKeyAttribute (XICAttribute *value_ret,                                char *p,                                XICAttr *ic_attr,                                int value_length,                                int need_swap){    INT32 list_number;    XIMTriggerKey *hotkeys;    memmove (&list_number, p, sizeof(INT32)); p += sizeof(INT32);    hotkeys = (XIMTriggerKey *) malloc (list_number*sizeof (XIMTriggerKey));    if (hotkeys == NULL)        return;    /*endif*/        memmove (hotkeys, p, list_number*sizeof (XIMTriggerKey));    value_ret->attribute_id = ic_attr->attribute_id;    value_ret->name = ic_attr->name;    value_ret->name_length = ic_attr->length;    value_ret->type = ic_attr->type;    value_ret->value_length = value_length;    value_ret->value = (char *) hotkeys;}#endif/* get IC values */static void GetAttrHeader (unsigned char *rec,                           XICAttribute *list,                           int need_swap){    FrameMgr fm;    extern XimFrameRec attr_head_fr[];    fm = FrameMgrInit (attr_head_fr, (char *) rec, need_swap);    /* put data */    FrameMgrPutToken (fm, list->attribute_id);    FrameMgrPutToken (fm, list->value_length);    FrameMgrFree (fm);}static void GetCardAttribute (char *rec, XICAttribute *list, int need_swap){    FrameMgr fm;    unsigned char *recp = (unsigned char *) rec;    GetAttrHeader (recp, list, need_swap);    recp += sizeof (CARD16)*2;    if (list->value_length == sizeof (CARD8))    {        memmove (recp, list->value, list->value_length);    }    else if (list->value_length == sizeof (CARD16))    {        INT16 *value = (INT16 *) list->value;        extern XimFrameRec short_fr[];        fm = FrameMgrInit (short_fr, (char *) recp, need_swap);        /* put data */        FrameMgrPutToken (fm, *value);        FrameMgrFree (fm);    }    else if (list->value_length == sizeof (CARD32))    {        INT32 *value = (INT32 *) list->value;        extern XimFrameRec long_fr[];        fm = FrameMgrInit (long_fr, (char *) recp, need_swap);        /* put data */        FrameMgrPutToken (fm, *value);        FrameMgrFree (fm);    }    /*endif*/}static void GetFontAttribute(char *rec, XICAttribute *list, int need_swap){    FrameMgr fm;    extern XimFrameRec fontset_fr[];    char *base_name = (char *) list->value;    unsigned char *recp = (unsigned char *) rec;    GetAttrHeader (recp, list, need_swap);    recp += sizeof (CARD16)*2;    fm = FrameMgrInit (fontset_fr, (char *)recp, need_swap);    /* put data */    FrameMgrSetSize (fm, list->value_length);    FrameMgrPutToken (fm, list->value_length);    FrameMgrPutToken (fm, base_name);    FrameMgrFree (fm);}static void GetRectAttribute (char *rec, XICAttribute *list, int need_swap){    FrameMgr fm;    extern XimFrameRec xrectangle_fr[];    XRectangle *rect = (XRectangle *) list->value;    unsigned char *recp = (unsigned char *) rec;    GetAttrHeader (recp, list, need_swap);    recp += sizeof(CARD16)*2;    fm = FrameMgrInit (xrectangle_fr, (char *) recp, need_swap);    /* put data */    FrameMgrPutToken (fm, rect->x);    FrameMgrPutToken (fm, rect->y);    FrameMgrPutToken (fm, rect->width);    FrameMgrPutToken (fm, rect->height);    FrameMgrFree (fm);}static void GetPointAttribute (char *rec, XICAttribute *list, int need_swap){    FrameMgr fm;    extern XimFrameRec xpoint_fr[];    XPoint *rect = (XPoint *) list->value;    unsigned char *recp = (unsigned char *) rec;    GetAttrHeader (recp, list, need_swap);    recp += sizeof(CARD16)*2;    fm = FrameMgrInit (xpoint_fr, (char *) recp, need_swap);    /* put data */    FrameMgrPutToken (fm, rect->x);    FrameMgrPutToken (fm, rect->y);    FrameMgrFree (fm);}static int ReadICValue (Xi18n i18n_core,                        CARD16 icvalue_id,                        int value_length,                        void *p,                        XICAttribute *value_ret,                        CARD16 *number_ret,                        int need_swap){    XICAttr *ic_attr = i18n_core->address.xic_attr;    int i;    *number_ret = (CARD16) 0;    for (i = 0;  i < i18n_core->address.ic_attr_num;  i++, ic_attr++)    {        if (ic_attr->attribute_id == icvalue_id)            break;        /*endif*/    }    /*endfor*/    switch (ic_attr->type)    {    case XimType_NEST:        {            int total_length = 0;            CARD16 attribute_ID;            INT16 attribute_length;            unsigned char *p1 = (unsigned char *) p;            CARD16 ic_len = 0;            CARD16 number;            FrameMgr fm;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久更新时间| 国产一区二区三区国产| 日本一区二区久久| 欧美精品一区二区久久久| 欧美精品三级在线观看| 欧美精品三级日韩久久| 91精品在线观看入口| 欧美电影免费观看高清完整版在| 日韩欧美一级片| 久久久久免费观看| 国产精品嫩草影院com| 亚洲欧美欧美一区二区三区| 亚洲欧美激情插| 亚洲v中文字幕| 蜜臀av亚洲一区中文字幕| 精品一区二区三区免费毛片爱| 国产一区欧美日韩| 91香蕉视频在线| 欧美亚洲自拍偷拍| 日韩午夜av电影| 久久久久久久久久久黄色 | 亚洲成在线观看| 热久久免费视频| 国产a视频精品免费观看| 色婷婷精品大在线视频| 欧美日韩国产a| 久久久国际精品| 亚洲在线免费播放| 精品一区二区三区免费视频| 99re成人精品视频| 日韩欧美在线影院| 国产精品久久久久7777按摩| 亚洲成人av中文| 国产精品正在播放| 日本精品一区二区三区高清| 日韩亚洲欧美成人一区| 1000部国产精品成人观看| 日韩福利视频导航| 91老师国产黑色丝袜在线| 91精品国产全国免费观看| 欧美国产禁国产网站cc| 三级在线观看一区二区| www.一区二区| 26uuu精品一区二区| 亚洲国产精品久久久久秋霞影院| 国模一区二区三区白浆| 欧美日韩亚洲综合在线| 欧美国产丝袜视频| 人人超碰91尤物精品国产| 日本韩国欧美国产| 国产精品蜜臀在线观看| 久久99国产精品久久99| 欧美日韩高清影院| 亚洲人成网站色在线观看| 国产一区二区在线看| 欧美精品成人一区二区三区四区| 国产精品久久久久久久久久免费看| 琪琪久久久久日韩精品| 欧美日韩三级一区| 悠悠色在线精品| 99在线精品免费| 欧美激情在线看| 国产精品99久| 久久尤物电影视频在线观看| 日韩国产欧美在线视频| 欧美三片在线视频观看| 亚洲综合清纯丝袜自拍| 99re这里只有精品视频首页| 国产欧美视频一区二区三区| 国产麻豆91精品| 欧美成人激情免费网| 蜜臀久久久99精品久久久久久| 欧美电影一区二区三区| 亚洲国产美国国产综合一区二区| 一本色道a无线码一区v| 亚洲特黄一级片| 97se亚洲国产综合在线| 中文字幕一区二区三区不卡在线 | 亚洲三级久久久| 99精品在线免费| 亚洲美女淫视频| 欧美影院一区二区三区| 亚洲一区精品在线| 这里是久久伊人| 激情综合色综合久久综合| 国产午夜亚洲精品理论片色戒 | 一本色道久久加勒比精品 | 亚洲精品一区二区三区99| 国产一区二区三区在线看麻豆| 久久久不卡影院| 成人动漫中文字幕| 亚洲最大色网站| 91精品久久久久久蜜臀| 狠狠色狠狠色综合| 亚洲国产电影在线观看| 91伊人久久大香线蕉| 亚洲超碰97人人做人人爱| 91麻豆精品国产91久久久| 国产麻豆午夜三级精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91福利国产精品| 美女在线视频一区| 国产精品美女久久久久久2018| 99久久精品99国产精品| 日本免费新一区视频| 欧美国产精品劲爆| 91.xcao| 国产精品系列在线观看| 亚洲午夜精品网| 日本一区二区视频在线观看| 欧美午夜理伦三级在线观看| 激情综合网天天干| 一区二区三区四区中文字幕| 精品少妇一区二区| 91国产成人在线| 国产一区二区三区久久悠悠色av| 日韩一区有码在线| 日韩美女视频在线| 在线视频亚洲一区| 国产一区二区视频在线| 亚洲成av人在线观看| 中日韩av电影| 精品va天堂亚洲国产| 欧美色男人天堂| 99精品国产视频| 国内精品久久久久影院一蜜桃| 一个色综合av| 亚洲欧美一区二区在线观看| 久久精品人人做| 欧美电影免费观看高清完整版在| 91美女视频网站| 岛国一区二区在线观看| 精品一区二区综合| 日韩vs国产vs欧美| 亚洲一区欧美一区| 伊人性伊人情综合网| 国产精品久久久久久久第一福利| 欧美成人一区二区三区| 欧美日韩精品免费观看视频| 在线视频综合导航| 91女厕偷拍女厕偷拍高清| 成人黄色av网站在线| 国产精品亚洲第一区在线暖暖韩国| 男人的j进女人的j一区| 亚洲成人精品影院| 亚洲图片欧美色图| 亚洲自拍都市欧美小说| 亚洲另类色综合网站| 亚洲欧美综合色| 亚洲精品乱码久久久久久黑人| 国产精品久久国产精麻豆99网站| 久久九九国产精品| 国产欧美1区2区3区| 久久久久久亚洲综合| 久久久精品天堂| 中文字幕欧美国产| 国产精品久久看| 亚洲三级久久久| 亚洲一区二区三区四区的| 亚洲夂夂婷婷色拍ww47| 亚洲1区2区3区视频| 午夜精品爽啪视频| 奇米影视一区二区三区小说| 久久精品国产一区二区三区免费看| 蜜臀久久久久久久| 精品一区二区三区在线播放视频| 久久国产乱子精品免费女| 国产伦理精品不卡| 97se亚洲国产综合自在线不卡| 色狠狠综合天天综合综合| 精品视频全国免费看| 欧美一区二区三区免费大片 | 午夜精品影院在线观看| 日本大胆欧美人术艺术动态| 国产真实乱偷精品视频免| 成人av电影在线观看| 欧美影院一区二区| 精品成人在线观看| 亚洲丝袜美腿综合| 日本不卡123| 风间由美中文字幕在线看视频国产欧美| caoporen国产精品视频| 欧美午夜精品久久久久久孕妇 | 91精品综合久久久久久| 2023国产精品视频| 亚洲精品国产视频| 免费成人在线播放| 色哟哟欧美精品| 精品区一区二区| 一区二区三区中文字幕电影| 秋霞av亚洲一区二区三| 97久久超碰国产精品电影| 在线综合+亚洲+欧美中文字幕| 国产免费成人在线视频| 日韩国产欧美视频| 一本久道久久综合中文字幕| 精品国产免费一区二区三区四区 | 国产午夜精品福利| 日韩专区一卡二卡| 91视频免费看|