Lines Matching defs:ic
49 Xic ic = (Xic)xic;
50 ((Xim)ic->core.im)->private.local.current_ic = (XIC)NULL;
52 if (ic->core.focus_window)
53 _XUnregisterFilter(ic->core.im->core.display, ic->core.focus_window,
54 _XimThaiFilter, (XPointer)ic);
62 Xic ic = (Xic)xic;
63 DefTreeBase *b = &ic->private.local.base;
65 if(((Xim)ic->core.im)->private.local.current_ic == (XIC)ic) {
69 Xfree(ic->private.local.ic_resources);
70 ic->private.local.ic_resources = NULL;
90 Xic ic = (Xic)xic;
91 XIC current_ic = ((Xim)ic->core.im)->private.local.current_ic;
93 if (current_ic == (XIC)ic)
99 ((Xim)ic->core.im)->private.local.current_ic = (XIC)ic;
101 if (ic->core.focus_window)
102 _XRegisterFilterByType(ic->core.im->core.display, ic->core.focus_window,
103 KeyPress, KeyPress, _XimThaiFilter, (XPointer)ic);
111 Xic ic = (Xic)xic;
112 DefTreeBase *b = &ic->private.local.base;
113 ic->private.local.thai.comp_state = 0;
114 ic->private.local.thai.keysym = 0;
115 b->mb[b->tree[ic->private.local.composed].mb] = '\0';
116 b->wc[b->tree[ic->private.local.composed].wc] = '\0';
117 b->utf8[b->tree[ic->private.local.composed].utf8] = '\0';
155 Xic ic;
162 if((ic = Xcalloc(1, sizeof(XicRec))) == (Xic)NULL) {
166 ic->methods = &Thai_ic_methods;
167 ic->core.im = im;
168 ic->core.filter_events = KeyPressMask;
170 if (! (ic->private.local.base.tree = tree = Xmalloc(sizeof(DefTree)*3)) )
172 if (! (ic->private.local.base.mb = Xmalloc(21)) )
174 if (! (ic->private.local.base.wc = Xmalloc(sizeof(wchar_t)*21)) )
176 if (! (ic->private.local.base.utf8 = Xmalloc(21)) )
178 ic->private.local.context = 1;
182 ic->private.local.composed = 2;
187 ic->private.local.thai.comp_state = 0;
188 ic->private.local.thai.keysym = 0;
189 ic->private.local.thai.input_mode = 0;
197 ic->private.local.ic_resources = res;
198 ic->private.local.ic_num_resources = num;
201 if(_XimCheckLocalInputStyle(ic, (XPointer)&ic_values, values,
208 if(_XimSetICValueData(ic, (XPointer)&ic_values,
209 ic->private.local.ic_resources,
210 ic->private.local.ic_num_resources,
214 if(_XimSetICDefaults(ic, (XPointer)&ic_values,
219 _XimSetCurrentICValues(ic, &ic_values);
221 return ((XIC)ic);
224 if (ic->private.local.ic_resources) {
225 Xfree(ic->private.local.ic_resources);
227 Xfree(ic);