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

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

?? i18npthdr.c

?? 手寫識別Chinput源碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
    CARD16 input_method_ID;    fm = FrameMgrInit (query_extension_fr,                       (char *) p,                       _Xi18nNeedSwap (i18n_core, connect_id));    FrameMgrGetToken (fm, input_method_ID);    FrameMgrGetToken (fm, byte_length);    query_ext->extension = (XIMStr *) malloc (sizeof (XIMStr)*10);    memset (query_ext->extension, 0, sizeof (XIMStr)*10);    number = 0;    while (FrameMgrIsIterLoopEnd (fm, &status) == False)    {        char *name;        int str_length;                FrameMgrGetToken (fm, str_length);        FrameMgrSetSize (fm, str_length);        query_ext->extension[number].length = str_length;        FrameMgrGetToken (fm, name);        query_ext->extension[number].name = malloc (str_length + 1);        strncpy (query_ext->extension[number].name, name, str_length);        query_ext->extension[number].name[str_length] = (char) 0;        number++;    }    /*endwhile*/    query_ext->number = number;#ifdef PROTOCOL_RICH    if (i18n_core->address.improto)    {        if (!(i18n_core->address.improto(ims, call_data)))            return;        /*endif*/    }    /*endif*/#endif  /* PROTOCOL_RICH */    FrameMgrFree (fm);    ext_list = MakeExtensionList (i18n_core,                                  query_ext->extension,                                  number,                                  &reply_number);    for (i = 0;  i < number;  i++)        XFree (query_ext->extension[i].name);    /*endfor*/    XFree (query_ext->extension);    fm = FrameMgrInit (query_extension_reply_fr,                       NULL,                       _Xi18nNeedSwap (i18n_core, connect_id));    /* set iteration count for list of extensions */    FrameMgrSetIterCount (fm, reply_number);    /* set length of BARRAY item in ext_fr */    for (i = 0;  i < reply_number;  i++)    {        str_size = strlen (ext_list[i].name);        FrameMgrSetSize (fm, str_size);    }    /*endfor*/    total_size = FrameMgrGetTotalSize (fm);    reply = (unsigned char *) malloc (total_size);    if (!reply)    {        _Xi18nSendMessage (ims,                           connect_id,                           XIM_ERROR,                           0,                           0,                           0);        return;    }    /*endif*/    memset (reply, 0, total_size);    FrameMgrSetBuffer (fm, reply);    FrameMgrPutToken (fm, input_method_ID);    for (i = 0;  i < reply_number;  i++)    {        str_size = FrameMgrGetSize (fm);        FrameMgrPutToken (fm, ext_list[i].major_opcode);        FrameMgrPutToken (fm, ext_list[i].minor_opcode);        FrameMgrPutToken (fm, str_size);        FrameMgrPutToken (fm, ext_list[i].name);    }    /*endfor*/    _Xi18nSendMessage (ims,                       connect_id,                       XIM_QUERY_EXTENSION_REPLY,                       0,                       reply,                       total_size);    FrameMgrFree (fm);    XFree (reply);    for (i = 0;  i < reply_number;  i++)        XFree (ext_list[i].name);    /*endfor*/    XFree ((char *) ext_list);}static void SyncReplyMessageProc (XIMS ims,                                  IMProtocol *call_data,                                  unsigned char *p){    Xi18n i18n_core = ims->protocol;    FrameMgr fm;    extern XimFrameRec sync_reply_fr[];    CARD16 connect_id = call_data->any.connect_id;    Xi18nClient *client;    CARD16 input_method_ID;    CARD16 input_context_ID;    client = (Xi18nClient *)_Xi18nFindClient (i18n_core, connect_id);    fm = FrameMgrInit (sync_reply_fr,                       (char *) p,                       _Xi18nNeedSwap (i18n_core, connect_id));    FrameMgrGetToken (fm, input_method_ID);    FrameMgrGetToken (fm, input_context_ID);    FrameMgrFree (fm);    client->sync = False;}static void GetIMValueFromName (Xi18n i18n_core,                                CARD16 connect_id,                                char *buf,                                char *name,                                int *length){    register int i;    if (strcmp (name, XNQueryInputStyle) == 0)    {        XIMStyles *styles = (XIMStyles *) &i18n_core->address.input_styles;        *length = sizeof (CARD16)*2; 	/* count_styles, unused */        *length += styles->count_styles*sizeof (CARD32);        if (buf != NULL)        {            FrameMgr fm;            extern XimFrameRec input_styles_fr[];            unsigned char *data = NULL;            int total_size;                        fm = FrameMgrInit (input_styles_fr,                               NULL,                               _Xi18nNeedSwap (i18n_core, connect_id));            /* set iteration count for list of input_style */            FrameMgrSetIterCount (fm, styles->count_styles);            total_size = FrameMgrGetTotalSize (fm);            data = (unsigned char *) malloc (total_size);            if (!data)                return;            /*endif*/            memset (data, 0, total_size);            FrameMgrSetBuffer (fm, data);            FrameMgrPutToken (fm, styles->count_styles);            for (i = 0;  i < (int) styles->count_styles;  i++)                FrameMgrPutToken (fm, styles->supported_styles[i]);            /*endfor*/            memmove (buf, data, total_size);            FrameMgrFree (fm);        }        /*endif*/    }    /*endif*/    else if (strcmp (name, XNQueryIMValuesList) == 0) {    }}static XIMAttribute *MakeIMAttributeList (Xi18n i18n_core,                                          CARD16 connect_id,                                          CARD16 *list,                                          int *number,                                          int *length){    XIMAttribute *attrib_list;    int list_num;    XIMAttr *attr = i18n_core->address.xim_attr;    int list_len = i18n_core->address.im_attr_num;    register int i;    register int j;    int value_length;    int number_ret = 0;    *length = 0;    list_num = 0;    for (i = 0;  i < *number;  i++)    {        for (j = 0;  j < list_len;  j++)        {            if (attr[j].attribute_id == list[i])            {                list_num++;                break;            }            /*endif*/        }        /*endfor*/    }    /*endfor*/    attrib_list = (XIMAttribute *) malloc (sizeof (XIMAttribute)*list_num);    if (!attrib_list)        return NULL;    /*endif*/    memset (attrib_list, 0, sizeof (XIMAttribute)*list_num);    number_ret = list_num;    list_num = 0;    for (i = 0;  i < *number;  i++)    {        for (j = 0;  j < list_len;  j++)        {            if (attr[j].attribute_id == list[i])            {                attrib_list[list_num].attribute_id = attr[j].attribute_id;                attrib_list[list_num].name_length = attr[j].length;                attrib_list[list_num].name = attr[j].name;                attrib_list[list_num].type = attr[j].type;                GetIMValueFromName (i18n_core,                                    connect_id,                                    NULL,                                    attr[j].name,                                    &value_length);                attrib_list[list_num].value_length = value_length;                attrib_list[list_num].value = (void *) malloc (value_length);                memset(attrib_list[list_num].value, 0, value_length);                GetIMValueFromName (i18n_core,                                    connect_id,                                    attrib_list[list_num].value,                                    attr[j].name,                                    &value_length);                *length += sizeof (CARD16)*2;                *length += value_length;                *length += IMPAD (value_length);                list_num++;                break;            }            /*endif*/        }        /*endfor*/    }    /*endfor*/    *number = number_ret;    return attrib_list;}static void GetIMValuesMessageProc (XIMS ims,                                    IMProtocol *call_data,                                    unsigned char *p){    Xi18n i18n_core = ims->protocol;    FrameMgr fm;    FmStatus status;    extern XimFrameRec get_im_values_fr[];    extern XimFrameRec get_im_values_reply_fr[];    CARD16 byte_length;    int list_len, total_size;    unsigned char *reply = NULL;    int iter_count;    register int i;    register int j;    int number;    CARD16 *im_attrID_list;    XIMAttribute *im_attribute_list;    CARD16 connect_id = call_data->any.connect_id;    CARD16 input_method_ID;    /* create FrameMgr */    fm = FrameMgrInit (get_im_values_fr,                       (char *) p,                       _Xi18nNeedSwap (i18n_core, connect_id));    FrameMgrGetToken (fm, input_method_ID);    FrameMgrGetToken (fm, byte_length);    im_attrID_list = (CARD16 *) malloc (sizeof (CARD16)*20);    memset (im_attrID_list, 0, sizeof (CARD16)*20);    number = 0;    while (FrameMgrIsIterLoopEnd (fm, &status) == False)    {        FrameMgrGetToken (fm, im_attrID_list[number]);        number++;    }    FrameMgrFree (fm);#ifdef PROTOCOL_RICH    if (i18n_core->address.improto) {        IMGetIMValuesStruct *getim = (IMGetIMValuesStruct *) &call_data->getim;        char **name_list;        CARD16 name_number;        name_list = (char **) malloc (sizeof (char *)*20);        memset (name_list, 0, sizeof (char *)*20);        name_number = 0;        for (i = 0;  i < number;  i++) {            for (j = 0;  j < i18n_core->address.im_attr_num;  j++) {                if (i18n_core->address.xim_attr[j].attribute_id ==                    im_attrID_list[i]) {                    name_list[name_number++] = 			i18n_core->address.xim_attr[j].name;                    break;                }            }        }        getim->number = name_number;        getim->im_attr_list = name_list;        if (!(i18n_core->address.improto (ims, call_data))) {    	    XFree (name_list);            return;	}        XFree (name_list);    }#endif  /* PROTOCOL_RICH */    im_attribute_list = MakeIMAttributeList (i18n_core,                                             connect_id,                                             im_attrID_list,                                             &number,                                             &list_len);    if (im_attrID_list)        XFree (im_attrID_list);    /*endif*/    fm = FrameMgrInit (get_im_values_reply_fr,                       NULL,                       _Xi18nNeedSwap (i18n_core, connect_id));    iter_count = number;    /* set iteration count for list of im_attribute */    FrameMgrSetIterCount (fm, iter_count);    /* set length of BARRAY item in ximattribute_fr */    for (i = 0;  i < iter_count;  i++)        FrameMgrSetSize (fm, im_attribute_list[i].value_length);    /*endfor*/        total_size = FrameMgrGetTotalSize (fm);    reply = (unsigned char *) malloc (total_size);    if (!reply)    {        _Xi18nSendMessage (ims, connect_id, XIM_ERROR, 0, 0, 0);        return;    }    /*endif*/    memset (reply, 0, total_size);    FrameMgrSetBuffer (fm, reply);    FrameMgrPutToken (fm, input_method_ID);    for (i = 0;  i < iter_count;  i++)    {        FrameMgrPutToken (fm, im_attribute_list[i].attribute_id);        FrameMgrPutToken (fm, im_attribute_list[i].value_length);        FrameMgrPutToken (fm, im_attribute_list[i].value);    }    /*endfor*/    _Xi18nSendMessage (ims,                       connect_id,                       XIM_GET_IM_VALUES_REPLY,                       0,                       reply,                       total_size);    FrameMgrFree (fm);    XFree (reply);    XFree (im_attribute_list);}static void CreateICMessageProc (XIMS ims,                                 IMProtocol *call_data,                                 unsigned char *p){    _Xi18nChangeIC (ims, call_data, p, True);}static void SetICValuesMessageProc (XIMS ims,                                    IMProtocol *call_data,                                    unsigned char *p){    _Xi18nChangeIC (ims, call_data, p, False);}static void GetICValuesMessageProc (XIMS ims,                                    IMProtocol *call_data,                                    unsigned char *p){    _Xi18nGetIC (ims, call_data, p);}static void SetICFocusMessageProc (XIMS ims,                                   IMProtocol *call_data,                                   unsigned char *p){    Xi18n i18n_core = ims->protocol;    FrameMgr fm;    extern XimFrameRec set_ic_focus_fr[];    IMChangeFocusStruct *setfocus;    CARD16 connect_id = call_data->any.connect_id;    CARD16 input_method_ID;    setfocus = (IMChangeFocusStruct *) &call_data->changefocus;    fm = FrameMgrInit (set_ic_focus_fr,                       (char *) p,                       _Xi18nNeedSwap (i18n_core, connect_id));    /* get data */    FrameMgrGetToken (fm, input_method_ID);    FrameMgrGetToken (fm, setfocus->icid);    FrameMgrFree (fm);    if (i18n_core->address.improto)    {        if (!(i18n_core->address.improto (ims, call_data)))            return;        /*endif*/    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品第一页| 一区二区三区精品视频在线| 中文字幕一区在线| 东方aⅴ免费观看久久av| 国产福利精品导航| 六月丁香综合在线视频| 91麻豆国产福利在线观看| 555夜色666亚洲国产免| 国产成人一区二区精品非洲| 欧美日韩综合色| 国产电影一区二区三区| 日韩女优毛片在线| 国内精品国产三级国产a久久| 中文字幕在线不卡一区| 欧美片网站yy| 8x8x8国产精品| 日本高清不卡一区| 99久久综合色| 欧美一级在线观看| 欧美va亚洲va香蕉在线| 日本不卡一区二区三区| 日日嗨av一区二区三区四区| 日韩你懂的电影在线观看| 亚洲电影在线免费观看| 精品国产乱码久久久久久老虎 | 成人综合在线观看| 亚洲国产婷婷综合在线精品| 亚洲一区二区三区四区五区中文| 国产女人aaa级久久久级| 亚洲国产成人在线| 全部av―极品视觉盛宴亚洲| 亚洲成人免费看| 久久99国产精品免费| 欧美视频一区二区三区在线观看 | 欧美性猛交xxxxxx富婆| 91久久线看在观草草青青| 91啪亚洲精品| 91成人网在线| 日韩欧美国产一二三区| 秋霞av亚洲一区二区三| av动漫一区二区| 亚洲一本大道在线| 日韩欧美久久一区| 色综合天天综合网国产成人综合天| 国产欧美一区二区精品性| 亚洲人成影院在线观看| 色综合久久久久网| 欧美日韩不卡在线| 91麻豆免费看片| 精品一二三四在线| 天堂成人国产精品一区| 亚洲激情中文1区| 亚洲丶国产丶欧美一区二区三区| 亚洲一二三四在线| 欧美成人精品福利| 国产精品综合一区二区三区| 丝瓜av网站精品一区二区| 日韩美女视频19| 国产日产精品1区| 99久久久久久| 欧美激情一区二区三区在线| 欧美亚一区二区| 日韩欧美高清一区| 精品国产电影一区二区| 亚洲人成小说网站色在线 | 日韩一级完整毛片| 欧美一区二区大片| 99精品偷自拍| 黑人巨大精品欧美黑白配亚洲| 国产精品每日更新| 日韩1区2区3区| 久久免费看少妇高潮| 91麻豆精品秘密| 国产乱子伦一区二区三区国色天香| 蜜臀av一区二区在线观看| 欧美日韩二区三区| 欧美一区二区三区视频在线 | 亚洲资源在线观看| 国产精品天美传媒沈樵| 国产亚洲精品超碰| 日韩精品中文字幕在线不卡尤物 | 在线播放中文一区| 依依成人精品视频| 伦理电影国产精品| 国产乱对白刺激视频不卡| youjizz久久| 欧美影院午夜播放| 国产在线精品一区二区三区不卡| 91国偷自产一区二区三区成为亚洲经典 | 中文字幕一区二区三区不卡在线 | 国产999精品久久久久久| 欧美在线啊v一区| 欧美一区二区三区日韩视频| 亚洲精品视频免费看| 色噜噜久久综合| 欧美一级免费观看| 一区二区三区中文在线| www.日韩在线| 精品日韩欧美在线| 欧美日韩成人一区二区| 精品国产第一区二区三区观看体验| 性做久久久久久免费观看| 成人理论电影网| 欧美精选一区二区| 国产福利一区二区三区| 日韩欧美一二区| 国内成人精品2018免费看| 久久影院电视剧免费观看| 亚洲啪啪综合av一区二区三区| 99精品视频一区二区三区| 国产精品久久久久一区二区三区共 | av福利精品导航| 亚洲综合色视频| 欧美色综合影院| 奇米精品一区二区三区在线观看一| 国产·精品毛片| 一区二区三区中文字幕| 91久久奴性调教| 国产自产视频一区二区三区| 亚洲区小说区图片区qvod| 国产美女视频一区| 国产区在线观看成人精品| 日本丰满少妇一区二区三区| 亚洲高清免费一级二级三级| 色婷婷综合久色| 亚洲欧美日韩一区二区| 欧美三级资源在线| 国产精品久久久久久妇女6080| www.亚洲色图| 亚洲午夜久久久久久久久电影网 | 成人av资源网站| 国产99久久久国产精品免费看| 国产精品毛片久久久久久久| 首页国产欧美日韩丝袜| 欧美乱妇15p| 丰满亚洲少妇av| 一区二区三区在线播| 欧美色涩在线第一页| 日产精品久久久久久久性色| 久久精品综合网| 欧美一区二区三区免费大片| 成人免费视频caoporn| 日韩精品电影在线| av电影天堂一区二区在线观看| 五月天精品一区二区三区| 亚洲美女视频在线观看| 91精品国产全国免费观看| 福利一区二区在线观看| 精品少妇一区二区三区日产乱码| 久久久国产精华| 色婷婷久久久久swag精品 | 国产精品久久精品日日| 在线观看精品一区| 五月天丁香久久| 天堂久久一区二区三区| 国产乱一区二区| 欧美午夜精品理论片a级按摩| 91视频在线观看| 国产亚洲视频系列| 男人的天堂亚洲一区| 免费高清在线视频一区·| 国产成人午夜精品影院观看视频| 国产成人亚洲综合a∨猫咪| www.视频一区| 欧美日韩国产天堂| 久久亚洲一区二区三区四区| 2欧美一区二区三区在线观看视频| 精品国产不卡一区二区三区| ww亚洲ww在线观看国产| 怡红院av一区二区三区| 日韩精品电影在线| 成人国产精品免费观看动漫| 成人美女视频在线看| 日韩精品一区二| 樱花影视一区二区| 国产精品自产自拍| 精品电影一区二区三区| 中文字幕亚洲成人| 亚洲国产日韩精品| 成人动漫在线一区| 久久亚洲私人国产精品va媚药| 一区二区三区日韩在线观看| 国产成人超碰人人澡人人澡| 精品国产乱码久久久久久影片| 亚洲黄色免费电影| www.欧美日韩国产在线| 中文无字幕一区二区三区| 日韩国产精品久久| 欧美性感一区二区三区| 久久免费国产精品| 国产精品一二三四区| 欧美一区二区久久| 婷婷开心久久网| 国产一区 二区 三区一级| 91精品在线免费| 日韩欧美激情一区| 一区二区三区在线视频免费| 暴力调教一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 日韩一级视频免费观看在线|