Lines Matching defs:im
62 _XimCheckIfThaiProcessing(Xim im)
66 _XGetLCValues(im->core.lcd, XlcNLanguage, &language, NULL);
68 (strcmp(im->core.im_name, "") == 0 ||
69 strcmp(im->core.im_name, "BasicCheck") == 0 ||
70 strcmp(im->core.im_name, "Strict") == 0 ||
71 strcmp(im->core.im_name, "Thaicat") == 0 ||
72 strcmp(im->core.im_name, "Passthrough") == 0))
80 _XimThaiOpenIM(Xim im)
82 XLCd lcd = im->core.lcd;
85 XimLocalPrivateRec* private = &im->private.local;
88 if(_XimSetIMResourceList(&im->core.im_resources,
89 &im->core.im_num_resources) == False) {
92 if(_XimSetICResourceList(&im->core.ic_resources,
93 &im->core.ic_num_resources) == False) {
97 _XimSetIMMode(im->core.im_resources, im->core.im_num_resources);
99 _XimGetCurrentIMValues(im, &im_values);
100 if(_XimSetLocalIMDefaults(im, (XPointer)&im_values,
101 im->core.im_resources, im->core.im_num_resources) == False) {
104 _XimSetCurrentIMValues(im, &im_values);
138 im->methods = &Xim_im_thai_methods;
144 _XimThaiIMFree(im);
149 _XimThaiIMFree(Xim im)
151 if(im->core.im_resources) {
152 Xfree(im->core.im_resources);
153 im->core.im_resources = NULL;
155 if(im->core.ic_resources) {
156 Xfree(im->core.ic_resources);
157 im->core.ic_resources = NULL;
159 if(im->core.im_values_list) {
160 Xfree(im->core.im_values_list);
161 im->core.im_values_list = NULL;
163 if(im->core.ic_values_list) {
164 Xfree(im->core.ic_values_list);
165 im->core.ic_values_list = NULL;
167 if(im->core.styles) {
168 Xfree(im->core.styles);
169 im->core.styles = NULL;
171 if(im->core.res_name) {
172 Xfree(im->core.res_name);
173 im->core.res_name = NULL;
175 if(im->core.res_class) {
176 Xfree(im->core.res_class);
177 im->core.res_class = NULL;
179 if(im->core.im_name) {
180 Xfree(im->core.im_name);
181 im->core.im_name = NULL;
183 if (im->private.local.ctom_conv) {
184 _XlcCloseConverter(im->private.local.ctom_conv);
185 im->private.local.ctom_conv = NULL;
187 if (im->private.local.ctow_conv) {
188 _XlcCloseConverter(im->private.local.ctow_conv);
189 im->private.local.ctow_conv = NULL;
191 if (im->private.local.ctoutf8_conv) {
192 _XlcCloseConverter(im->private.local.ctoutf8_conv);
193 im->private.local.ctoutf8_conv = NULL;
195 if (im->private.local.cstomb_conv) {
196 _XlcCloseConverter(im->private.local.cstomb_conv);
197 im->private.local.cstomb_conv = NULL;
199 if (im->private.local.cstowc_conv) {
200 _XlcCloseConverter(im->private.local.cstowc_conv);
201 im->private.local.cstowc_conv = NULL;
203 if (im->private.local.cstoutf8_conv) {
204 _XlcCloseConverter(im->private.local.cstoutf8_conv);
205 im->private.local.cstoutf8_conv = NULL;
207 if (im->private.local.ucstoc_conv) {
208 _XlcCloseConverter(im->private.local.ucstoc_conv);
209 im->private.local.ucstoc_conv = NULL;
211 if (im->private.local.ucstoutf8_conv) {
212 _XlcCloseConverter(im->private.local.ucstoutf8_conv);
213 im->private.local.ucstoutf8_conv = NULL;
221 Xim im = (Xim)xim;
225 ic = im->core.ic_chain;
226 im->core.ic_chain = NULL;
233 _XimThaiIMFree(im);