Lines Matching refs:tc
63 register XETC *tc = &TC;
72 memset(tc,0L,sizeof(*tc));
73 tc->eventBase = 0x7FFFFFFFL;
74 tc->errorBase = 0x7FFFFFFFL;
75 tc->values.v.max_pkt_size = 0x7FFFL;
79 for (;tc->next != NULL; tc = tc->next);
82 last_tc = tc; /* save the address of the last on the list */
83 if ((tc = (tc->next = (XETC *)XtMalloc(sizeof(*tc)))) == NULL)
89 (void)memcpy(tc,&TC,sizeof(TC));
90 tc->next = NULL;
91 tc->dpy = dpy;
92 tc->xmax_size = XMaxRequestSize(tc->dpy);
95 if (!XETrapQueryExtension(dpy,&(tc->eventBase),&(tc->errorBase),
96 &(tc->extOpcode)))
102 (void)XtFree((XtPointer)tc);
108 if ((tc->xbuff = (BYTE *)XtMalloc(tc->xmax_size * sizeof(CARD32) +
111 (void)XtFree((XtPointer)tc); /* free the allocated TC */
118 if (XEGetAvailableRequest(tc,&rep) == True)
126 tc->protocol = rep.xtrap_protocol;
130 tc->protocol = 31;
136 tc->release = XETrapGetAvailRelease(&rep);
139 tc->version = XETrapGetAvailVersion(&rep);
140 tc->revision = (XETrapGetAvailRevision(&rep) <= XETrapRevision ?
145 tc->version = XETrapVersion;
146 tc->revision = XETrapRevision;
151 tc->release = XETrapRelease;
152 tc->version = XETrapVersion;
153 tc->revision = XETrapRevision;
162 (void)XtFree((XtPointer)tc->xbuff);/* de-allocate memory just alloc'd */
163 (void)XtFree((XtPointer)tc); /* free the allocated TC */
169 (void)XEChangeTC(tc, valuemask, value);
171 return (tc);
200 int XEChangeTC(XETC *tc, CARD32 mask, XETCValues *values)
203 register XETCValues *tval = &(tc->values);
211 tc->dirty |= TCStatistics;
221 tc->dirty |= TCRequests;
230 tc->dirty |= TCEvents;
236 tc->dirty |= TCMaxPacket;
243 tc->dirty |= TCCmdKey;
249 tc->dirty |= TCTimeStamps;
257 tc->dirty |= TCWinXY;
264 tc->dirty |= TCCursor;
271 tc->dirty |= TCXInput;
279 tc->dirty |= TCColorReplies;
287 tc->dirty |= TCGrabServer;
290 if (XETrapGetTCFlagTrapActive(tc))
292 status = XEFlushConfig(tc);
302 void XEFreeTC(XETC *tc)
306 if (tc)
310 if (list->next == tc)
315 if (tc->values.req_cb)
317 XtFree((XtPointer)tc->values.req_cb);
319 if (tc->values.evt_cb)
321 XtFree((XtPointer)tc->values.evt_cb);
323 if (tc->xbuff != NULL)
325 XtFree((XtPointer)tc->xbuff);
328 XtFree((XtPointer)tc);
338 int XETrapSetMaxPacket(XETC *tc, Bool set_flag, CARD16 size)
347 status = XEChangeTC(tc, TCMaxPacket, &tcv);
350 int XETrapSetCommandKey(XETC *tc, Bool set_flag, KeySym cmd_key, Bool mod_flag)
363 if (!(cmd_keycode = XKeysymToKeycode(XETrapGetDpy(tc), cmd_key)))
380 status = XEChangeTC(tc, TCCmdKey, &tcv);
385 int XETrapSetTimestamps(XETC *tc, Bool set_flag, Bool delta_flag)
394 status = XEChangeTC(tc, TCTimeStamps, &tcv);
398 int XETrapSetWinXY(XETC *tc, Bool set_flag)
406 status = XEChangeTC(tc, TCWinXY, &tcv);
410 int XETrapSetCursor(XETC *tc, Bool set_flag)
418 status = XEChangeTC(tc, TCCursor, &tcv);
422 int XETrapSetXInput(XETC *tc, Bool set_flag)
430 status = XEChangeTC(tc, TCXInput, &tcv);
434 int XETrapSetColorReplies(XETC *tc, Bool set_flag)
442 status = XEChangeTC(tc, TCColorReplies, &tcv);
446 int XETrapSetGrabServer(XETC *tc, Bool set_flag)
454 status = XEChangeTC(tc, TCGrabServer, &tcv);
458 int XETrapSetStatistics(XETC *tc, Bool set_flag)
466 status = XEChangeTC(tc, TCStatistics, &tcv);
470 int XETrapSetRequests(XETC *tc, Bool set_flag, ReqFlags requests)
483 status = XEChangeTC(tc, TCRequests, &tcv);
487 int XETrapSetEvents(XETC *tc, Bool set_flag, EventFlags events)
500 status = XEChangeTC(tc, (CARD32)TCEvents, &tcv);
504 Bool XESetCmdGateState(XETC *tc, CARD8 type, Bool *gate_closed,
509 if (XETrapGetTCFlagCmdKeyMod(tc,data) == True)