Lines Matching refs:tc

150 static void KeyClick(XETC *tc, KeyCode keycode)
154 XESimulateXEventRequest(tc, KeyPress, ctrl_code, 0, 0, 0);
158 XESimulateXEventRequest(tc, KeyPress, shift_code, 0, 0, 0);
160 XESimulateXEventRequest(tc, KeyPress, keycode, 0, 0, 0);
161 XESimulateXEventRequest(tc, KeyRelease, keycode, 0, 0, 0);
164 XESimulateXEventRequest(tc, KeyRelease, shift_code, 0, 0, 0);
168 XESimulateXEventRequest(tc, KeyRelease, ctrl_code, 0, 0, 0);
179 static int get_csi_key ( XETC *tc , int private , int param [],
181 static int get_ss3_key ( XETC *tc , int private , int param [],
183 static void send_special ( XETC *tc , int private , int param [],
185 static KeyCode get_typical_char ( XETC *tc , CARD32 keysym);
186 static KeyCode get_keycode ( XETC *tc , KeySym keysym);
195 XETC *tc;
239 if ((tc = XECreateTC(dpy,0L, NULL)) == NULL)
245 (void)XEStartTrapRequest(tc);
246 alt_code = XKeysymToKeycode(tc->dpy,XK_Alt_L);
247 ctrl_code = XKeysymToKeycode(tc->dpy,XK_Control_L);
248 shift_code = XKeysymToKeycode(tc->dpy,XK_Shift_L);
254 (void)XEGetCurrentRequest(tc,&ret_cur);
272 keycode = get_csi_key(tc, private, param, nparam, inter,
275 KeyClick(tc, keycode);
278 keycode = get_ss3_key(tc, private, param, nparam, inter,
281 KeyClick(tc, keycode);
284 send_special(tc, private, param, nparam, inter, ninter,
289 if (!(keycode = XKeysymToKeycode(tc->dpy,XK_Escape)))
305 keycode = get_typical_char(tc, (CARD32)'[');
308 KeyClick(tc, keycode);
314 KeyClick(tc, keycode);
323 (keycode = get_typical_char(tc, (CARD32)private)))
324 KeyClick(tc, keycode);
327 if ((keycode = get_typical_char(tc, (CARD32)param[i])))
328 KeyClick(tc, keycode);
331 if ((keycode = get_typical_char(tc, (CARD32)inter[i])))
332 KeyClick(tc, keycode);
334 if ((keycode = get_typical_char(tc, (CARD32)final)))
335 KeyClick(tc, keycode);
349 keycode = get_typical_char(tc, (CARD32)ch);
351 KeyClick(tc, keycode);
365 XEFreeTC(tc);
371 static int get_csi_key(XETC *tc, int private,
420 return(get_keycode(tc, keysym));
446 static void send_special(XETC *tc, int private,
471 if ((Bool)XQueryPointer(tc->dpy,root,&rid,&wid,&x,
478 XESimulateXEventRequest(tc, ButtonPress, detail,
489 if ((Bool)XQueryPointer(tc->dpy,root,&rid,&wid,&x,
496 XESimulateXEventRequest(tc, ButtonRelease, detail,
507 if (XQueryPointer(tc->dpy,root,&rid,&wid,&x,&y,
515 XESimulateXEventRequest(tc,ButtonPress,
517 XESimulateXEventRequest(tc,ButtonRelease,
528 XESimulateXEventRequest(tc,KeyPress,alt_code,0,0,0);
532 XESimulateXEventRequest(tc,KeyRelease,alt_code,0,0,0);
536 XESimulateXEventRequest(tc,KeyPress,shift_code,0,0,0);
540 XESimulateXEventRequest(tc,KeyRelease,shift_code,
545 XESimulateXEventRequest(tc,KeyPress,ctrl_code,0,0,0);
549 XESimulateXEventRequest(tc,KeyRelease,ctrl_code,0,0,0);
571 XESimulateXEventRequest(tc,MotionNotify,0,x,y,0);
592 if (XQueryPointer(tc->dpy,root,&rid,&wid,&x,&y,&wx,&wy,&sm)
601 XESimulateXEventRequest(tc,MotionNotify,0,x,y,0);
618 static int get_ss3_key(XETC *tc, int private,
659 return(get_keycode(tc, keysym));
662 static KeyCode get_typical_char(XETC *tc, CARD32 keysym)
694 return(get_keycode(tc, keysym));
697 static KeyCode get_keycode(XETC *tc, KeySym keysym)
723 if (!(keycode = XKeysymToKeycode(tc->dpy,keysym)))