Lines Matching defs:im
65 Xim im,
72 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
86 Xim im)
88 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
101 _XimXCallDispatcher(Xim im, INT16 len, XPointer data)
104 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
107 if ((*rec->func)(im, len, data, rec->call_data))
120 Xim im = (Xim)arg;
121 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
125 ret = _XimFilterWaitEvent(im);
147 Xim im = (Xim)xim;
148 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
158 _XimXConnect(Xim im)
161 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
165 if (!(spec->lib_connect_wid = XCreateSimpleWindow(im->core.display,
166 DefaultRootWindow(im->core.display), 0, 0, 1, 1, 1, 0, 0))) {
171 event.xclient.display = im->core.display;
172 event.xclient.window = im->private.proto.im_window;
185 XGetWindowAttributes(im->core.display, spec->lib_connect_wid, &atr);
187 XSelectInput(im->core.display, spec->lib_connect_wid, event_mask);
188 _XRegisterFilterByType(im->core.display, spec->lib_connect_wid,
190 _XimXFilterWaitEvent, (XPointer)im);
193 XSendEvent(im->core.display, im->private.proto.im_window,
195 XFlush(im->core.display);
198 XIfEvent(im->core.display, &event, _CheckConnect, (XPointer)im);
222 _XRegisterFilterByType(im->core.display, spec->lib_connect_wid,
224 _XimXFilterWaitEvent, (XPointer)im);
229 _XimXShutdown(Xim im)
231 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
237 _XUnregisterFilter(im->core.display,
238 ((XSpecRec *)im->private.proto.spec)->lib_connect_wid,
239 _XimXFilterWaitEvent, (XPointer)im);
240 XDestroyWindow(im->core.display,
241 ((XSpecRec *)im->private.proto.spec)->lib_connect_wid);
242 _XimXFreeIntrCallback(im);
244 im->private.proto.spec = 0;
260 _XimXWrite(Xim im, INT16 len, XPointer data)
264 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
273 event.xclient.display = im->core.display;
287 atom = XInternAtom(im->core.display, _NewAtom(atomName), False);
288 XChangeProperty(im->core.display, spec->ims_connect_wid,
295 XSendEvent(im->core.display, spec->ims_connect_wid,
312 XSendEvent(im->core.display, spec->ims_connect_wid,
322 Xim im,
332 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
360 XPutBackEvent(im->core.display, event);
367 return_code = XGetWindowProperty(im->core.display,
381 if (XGetWindowProperty(im->core.display,
388 XChangeProperty(im->core.display, spec->lib_connect_wid, prop,
402 if (XGetWindowProperty(im->core.display,
411 XChangeProperty(im->core.display, spec->lib_connect_wid, prop,
415 XPutBackEvent(im->core.display, event);
420 return_code = XGetWindowProperty(im->core.display,
436 XChangeProperty(im->core.display, spec->lib_connect_wid, prop,
450 Xim im = (Xim)xim;
451 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
466 _XimXRead(Xim im, XPointer recv_buf, int buf_len, int *ret_len)
471 XSpecRec *spec = (XSpecRec *)im->private.proto.spec;
477 XIfEvent(im->core.display, ev, _CheckCMEvent, (XPointer)im);
482 if (!(_XimXGetReadData(im, recv_buf, buf_len, &len, ev)))
489 _XimXFlush(Xim im)
491 XFlush(im->core.display);
496 _XimXConf(Xim im, char *address)
503 spec->improtocolid = XInternAtom(im->core.display, _XIM_PROTOCOL, False);
504 spec->imconnectid = XInternAtom(im->core.display, _XIM_XCONNECT, False);
505 spec->immoredataid = XInternAtom(im->core.display, _XIM_MOREDATA, False);
509 im->private.proto.spec = (XPointer)spec;
510 im->private.proto.connect = _XimXConnect;
511 im->private.proto.shutdown = _XimXShutdown;
512 im->private.proto.write = _XimXWrite;
513 im->private.proto.read = _XimXRead;
514 im->private.proto.flush = _XimXFlush;
515 im->private.proto.register_dispatcher = _XimXRegisterDispatcher;
516 im->private.proto.call_dispatcher = _XimXCallDispatcher;