Lines Matching defs:ic
85 _XimReCreateIC(ic)
86 Xic ic;
88 Xim im = (Xim)ic->core.im;
92 XIMStyle input_style = ic->core.input_style;
113 memcpy((char *)save_ic, (char *)ic, sizeof(XicRec));
115 ic->core.filter_events = im->private.proto.forward_event_mask;
116 ic->private.proto.forward_event_mask =
118 ic->private.proto.synchronous_event_mask =
126 ic->private.proto.ic_resources = res;
127 ic->private.proto.ic_num_resources = num;
135 ic->private.proto.ic_inner_resources = res;
136 ic->private.proto.ic_num_inner_resources = num;
138 _XimSetICMode(ic->private.proto.ic_resources,
139 ic->private.proto.ic_num_resources, input_style);
141 _XimSetICMode(ic->private.proto.ic_inner_resources,
142 ic->private.proto.ic_num_inner_resources, input_style);
144 _XimGetCurrentICValues(ic, &ic_values);
152 if (!_XimEncodeSavedICATTRIBUTE(ic, ic->private.proto.ic_resources,
153 ic->private.proto.ic_num_resources, &idx, data, data_len,
195 ic->private.proto.waitCallback = True;
211 ic->private.proto.waitCallback = False;
216 ic->private.proto.waitCallback = False;
219 ic->private.proto.waitCallback = False;
228 ic->private.proto.icid = buf_s[1]; /* icid */
232 _XimRegisterFilter(ic);
233 MARK_IC_CONNECTED(ic);
241 memcpy((char *)ic, (char *)save_ic, sizeof(XicRec));
247 _XimDelayModeGetICValues(ic, arg)
248 Xic ic;
253 _XimGetCurrentICValues(ic, &ic_values);
254 return _XimGetICValueData(ic, (XPointer)&ic_values,
255 ic->private.proto.ic_resources,
256 ic->private.proto.ic_num_resources,
268 Xic ic = (Xic)arg;
278 && (icid == ic->private.proto.icid))
285 && (icid == ic->private.proto.icid))
295 Xic ic = (Xic)xic;
296 Xim im = (Xim)ic->core.im;
314 if (!IS_IC_CONNECTED(ic))
317 if (!IS_IC_CONNECTED(ic)) {
320 if (!_XimReCreateIC(ic)) {
322 return _XimDelayModeGetICValues(ic, arg);
325 return _XimDelayModeGetICValues(ic, arg);
357 makeid_name = _XimMakeICAttrIDList(ic, ic->private.proto.ic_resources,
358 ic->private.proto.ic_num_resources, arg,
363 buf_s[1] = ic->private.proto.icid; /* icid */
364 buf_s[2] = len; /* length of ic-attr-id */
379 _XimGetICValuesCheck, (XPointer)ic);
389 _XimGetICValuesCheck, (XPointer)ic);
413 decode_name = _XimDecodeICATTRIBUTE(ic, ic->private.proto.ic_resources,
414 ic->private.proto.ic_num_resources, data, data_len,
506 _XimSaveICValues(ic, arg)
507 Xic ic;
525 if (quark_list = ic->private.proto.saved_icvalues) {
526 num_quark = ic->private.proto.num_saved_icvalues;
539 ic->private.proto.saved_icvalues = quark_list;
540 ic->private.proto.num_saved_icvalues = num_quark;
555 ic->private.proto.saved_icvalues = quark_list;
556 ic->private.proto.num_saved_icvalues = num_quark;
566 ic->private.proto.saved_icvalues = quark_list;
567 ic->private.proto.num_saved_icvalues = num_quark;
575 ic->private.proto.saved_icvalues = quark_list;
576 ic->private.proto.num_saved_icvalues = num_quark;
595 ic->private.proto.saved_icvalues = quark_list;
596 ic->private.proto.num_saved_icvalues = n;
613 _XimDelayModeSetICValues(ic, arg)
614 Xic ic;
620 _XimGetCurrentICValues(ic, &ic_values);
621 name = _XimSetICValueData(ic, (XPointer)&ic_values,
622 ic->private.proto.ic_resources,
623 ic->private.proto.ic_num_resources,
625 _XimSetCurrentICValues(ic, &ic_values);
637 Xic ic = (Xic)arg;
647 && (icid == ic->private.proto.icid))
654 && (icid == ic->private.proto.icid))
664 Xic ic = (Xic)xic;
665 Xim im = (Xim)ic->core.im;
688 if (!IS_IC_CONNECTED(ic))
691 if (!_XimSaveICValues(ic, arg))
694 if (!IS_IC_CONNECTED(ic)) {
697 if (!_XimReCreateIC(ic)) {
699 return _XimDelayModeSetICValues(ic, arg);
702 return _XimDelayModeSetICValues(ic, arg);
710 _XimGetCurrentICValues(ic, &ic_values);
720 if ((name = _XimEncodeICATTRIBUTE(ic, ic->private.proto.ic_resources,
721 ic->private.proto.ic_num_resources, arg, &arg_ret,
748 _XimSetCurrentICValues(ic, &ic_values);
757 if (_XimExtenMove(im, ic, flag, &buf_s[4], (INT16)total))
762 buf_s[1] = ic->private.proto.icid;
777 ic->private.proto.waitCallback = True;
780 _XimSetICValuesCheck, (XPointer)ic);
787 _XimSetICValuesCheck, (XPointer)ic);
790 ic->private.proto.waitCallback = False;
794 ic->private.proto.waitCallback = False;
797 ic->private.proto.waitCallback = False;
818 Xic ic = (Xic)arg;
829 && (icid == ic->private.proto.icid))
836 && (icid == ic->private.proto.icid))
843 Xic ic)
846 Xim im = (Xim)ic->core.im;
850 Xfree(ic->private.proto.preedit_font);
851 ic->private.proto.preedit_font = NULL;
854 Xfree(ic->private.proto.status_font);
855 ic->private.proto.status_font = NULL;
857 if (ic->private.proto.commit_info) {
858 _XimFreeCommitInfo(ic);
859 ic->private.proto.commit_info = NULL;
862 Xfree(ic->private.proto.ic_inner_resources);
863 ic->private.proto.ic_inner_resources = NULL;
873 Xfree(ic->private.proto.saved_icvalues);
874 ic->private.proto.saved_icvalues = NULL;
877 Xfree(ic->private.proto.ic_resources);
878 ic->private.proto.ic_resources = NULL;
881 Xfree(ic->core.hotkey);
882 ic->core.hotkey = NULL;
892 Xic ic = (Xic)xic;
893 Xim im = (Xim)ic->core.im;
906 buf_s[1] = ic->private.proto.icid; /* icid */
916 _XimDestroyICCheck, (XPointer)ic);
921 _XimDestroyICCheck, (XPointer)ic);
925 UNMARK_IC_CONNECTED(ic);
926 _XimUnregisterFilter(ic);
927 _XimProtoICFree(ic);
959 Xic ic = (Xic)xic;
960 Xim im = (Xim)ic->core.im;
967 if (!IS_IC_CONNECTED(ic))
970 if (!IS_IC_CONNECTED(ic)) {
973 if (!_XimReCreateIC(ic)) {
988 buf_s[1] = ic->private.proto.icid; /* icid */
997 _XimRegisterFilter(ic);
1005 Xic ic = (Xic)xic;
1006 Xim im = (Xim)ic->core.im;
1013 if (!IS_IC_CONNECTED(ic))
1016 if (!IS_IC_CONNECTED(ic)) {
1019 if (!_XimReCreateIC(ic)) {
1035 buf_s[1] = ic->private.proto.icid; /* icid */
1044 _XimUnregisterFilter(ic);
1055 Xic ic = (Xic)arg;
1065 && (icid == ic->private.proto.icid))
1072 && (icid == ic->private.proto.icid))
1080 char * (*retfunc) (Xim im, Xic ic, XPointer buf) )
1082 Xic ic = (Xic)xic;
1083 Xim im = (Xim)ic->core.im;
1095 if (!IS_IC_CONNECTED(ic))
1099 buf_s[1] = ic->private.proto.icid; /* icid */
1108 ic->private.proto.waitCallback = True;
1111 _XimResetICCheck, (XPointer)ic);
1121 _XimResetICCheck, (XPointer)ic);
1124 ic->private.proto.waitCallback = False;
1129 ic->private.proto.waitCallback = False;
1132 ic->private.proto.waitCallback = False;
1141 commit = retfunc(im, ic, (XPointer)&buf_s[2]);
1151 Xic ic,
1164 for (info = ic->private.proto.commit_info; info; info = info->next)
1174 for (info = ic->private.proto.commit_info; info; info = info->next) {
1194 _XimFreeCommitInfo( ic );
1208 Xic ic,
1221 for (info = ic->private.proto.commit_info; info; info = info->next)
1231 for (info = ic->private.proto.commit_info; info; info = info->next) {
1252 _XimFreeCommitInfo( ic );
1267 Xic ic,
1280 for (info = ic->private.proto.commit_info; info; info = info->next)
1290 for (info = ic->private.proto.commit_info; info; info = info->next) {
1310 _XimFreeCommitInfo( ic );
1354 Xic ic,
1359 Xim im = (Xim)ic->core.im;
1365 _XimGetCurrentICValues(ic, &ic_values);
1371 if (_XimSetICValueData(ic, (XPointer)&ic_values, res, num,
1375 _XimSetCurrentICValues(ic, &ic_values);
1376 if (!_XimSetICDefaults(ic, (XPointer)&ic_values,
1381 _XimSetCurrentICValues(ic, &ic_values);
1382 _XimRegisterFilter(ic);
1388 _XimReconnectModeCreateIC(ic)
1389 Xic ic;
1391 Xim im = (Xim)ic->core.im;
1393 XIMStyle input_style = ic->core.input_style;
1402 ic->private.proto.ic_resources = res;
1403 ic->private.proto.ic_num_resources = num;
1407 ic->core.filter_events = KeyPressMask;
1419 Xic ic;
1452 if ((ic = Xcalloc(1, sizeof(XicRec))) == (Xic)NULL)
1455 ic->methods = &ic_methods;
1456 ic->core.im = (XIM)im;
1457 ic->core.input_style = input_style;
1464 ic->private.proto.ic_resources = res;
1465 ic->private.proto.ic_num_resources = num;
1468 if (!_XimSaveICValues(ic, arg))
1473 if (_XimDelayModeCreateIC(ic, arg, res, num)) {
1474 return (XIC)ic;
1481 ic->core.filter_events = im->private.proto.forward_event_mask;
1482 ic->private.proto.forward_event_mask =
1484 ic->private.proto.synchronous_event_mask =
1493 ic->private.proto.ic_inner_resources = res;
1494 ic->private.proto.ic_num_inner_resources = num;
1496 _XimSetICMode(ic->private.proto.ic_resources,
1497 ic->private.proto.ic_num_resources, input_style);
1499 _XimSetICMode(ic->private.proto.ic_inner_resources,
1500 ic->private.proto.ic_num_inner_resources, input_style);
1502 _XimGetCurrentICValues(ic, &ic_values);
1510 if (_XimEncodeICATTRIBUTE(ic, ic->private.proto.ic_resources,
1511 ic->private.proto.ic_num_resources, arg, &arg_ret, data,
1536 _XimSetCurrentICValues(ic, &ic_values);
1538 if (!(_XimCheckCreateICValues(ic->private.proto.ic_resources,
1539 ic->private.proto.ic_num_resources)))
1542 _XimRegisterFilter(ic);
1558 ic->private.proto.waitCallback = True;
1574 ic->private.proto.waitCallback = False;
1579 ic->private.proto.waitCallback = False;
1582 ic->private.proto.waitCallback = False;
1591 ic->private.proto.icid = buf_s[1]; /* icid */
1594 MARK_IC_CONNECTED(ic);
1595 return (XIC)ic;
1598 _XimUnregisterFilter(ic);
1600 Xfree(ic->private.proto.ic_resources);
1601 Xfree(ic->private.proto.ic_inner_resources);
1602 Xfree(ic);