Lines Matching defs:detail

40  * The following union is used to hold the detail information from an
144 Detail detail; /* Additional information, such as keysym,
159 Detail detail; /* Additional information that must
1180 Detail detail;
1184 * or FocusOut event with detail NotifyInferior. The reason for
1193 if (eventPtr->xcrossing.detail == NotifyInferior) {
1198 if (eventPtr->xfocus.detail == NotifyInferior) {
1261 detail.clientData = 0;
1264 detail.keySym = GetKeySym(dispPtr, ringPtr);
1265 if (detail.keySym == NoSymbol) {
1266 detail.keySym = 0;
1269 detail.button = ringPtr->xbutton.button;
1271 detail.name = ((XVirtualEvent *) ringPtr)->name;
1273 bindPtr->detailRing[bindPtr->curEvent] = detail;
1290 key.detail = detail;
1297 if (key.detail.clientData != 0) {
1298 key.detail.clientData = 0;
1331 key.detail = detail;
1347 * (detail of 0). Again, first match on a virtual event.
1350 if ((detail.clientData != 0) && (matchPtr == NULL)) {
1351 key.detail.clientData = 0;
1371 detail.keySym, &scripts);
1620 if ((patPtr->detail.clientData != 0)
1621 && (patPtr->detail.clientData != detailPtr->clientData)) {
1623 * The detail appears not to match. However, if the event
1711 key.detail.clientData = 0;
1716 key.detail.name = (Tk_Uid) Tcl_GetHashKey(hPtr->tablePtr,
1768 if (patPtr->detail.clientData != patPtr2->detail.clientData) {
1769 if (patPtr->detail.clientData == 0) {
1903 number = eventPtr->xfocus.detail;
1905 number = eventPtr->xcrossing.detail;
2767 * additional detail in the generated event.
2850 if (pat.detail.keySym == NoSymbol) {
2854 pat.detail.keySym);
2859 event.E.xkey.keycode, state) == pat.detail.keySym) {
2872 event.E.xbutton.button = pat.detail.button;
2874 event.V.name = pat.detail.name;
2956 } else if (strcmp(field, "-detail") == 0) {
2962 event.E.xfocus.detail = number;
2964 event.E.xcrossing.detail = number;
3420 key.detail = patPtr->detail;
3506 patPtr->detail.clientData = 0;
3522 patPtr->detail.keySym = TkStringToKeysym(string);
3523 if (patPtr->detail.keySym == NoSymbol) {
3525 patPtr->detail.keySym = *p;
3578 patPtr->detail.name = Tk_GetUid(field);
3632 patPtr->detail.button = (*field - '0');
3635 patPtr->detail.keySym = TkStringToKeysym(field);
3636 if (patPtr->detail.keySym == NoSymbol) {
3662 interp->result = "extra characters after detail in binding";
3763 && (patPtr->detail.keySym < 128)
3764 && isprint(UCHAR(patPtr->detail.keySym))
3765 && (patPtr->detail.keySym != '<')
3766 && (patPtr->detail.keySym != ' ')) {
3768 c = (char) patPtr->detail.keySym;
3779 Tcl_DStringAppend(dsPtr, patPtr->detail.name, -1);
3787 * then keysym or button detail.
3816 if (patPtr->detail.clientData != 0) {
3823 if (patPtr->detail.clientData != 0) {
3828 string = TkKeysymToString(patPtr->detail.keySym);
3833 sprintf(buffer, "%d", patPtr->detail.button);