diff options
author | Thomas E. Dickey <dickey@invisible-island.net> | 2019-07-07 20:44:48 -0400 |
---|---|---|
committer | Thomas E. Dickey <dickey@invisible-island.net> | 2019-07-07 20:44:48 -0400 |
commit | f291d614f9c892d3f6dace9a9fd176780b135358 (patch) | |
tree | ec222a42483cd28f4997dc3c4be5c4123574cf9b | |
parent | 426ebffd0294172409c3422439fbaacda3463c08 (diff) | |
download | xorg-lib-libXt-f291d614f9c892d3f6dace9a9fd176780b135358.tar.gz |
indent'd like "x-indent.sh", but with a more complete set of typedefs - see
https://github.com/ThomasDickey/cindent-snapshots/blob/master/scripts/xxx-profile
Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
-rw-r--r-- | src/EventUtil.c | 195 |
1 files changed, 89 insertions, 106 deletions
diff --git a/src/EventUtil.c b/src/EventUtil.c index 4dcbbc6..1daf7df 100644 --- a/src/EventUtil.c +++ b/src/EventUtil.c @@ -80,18 +80,15 @@ in this Software without prior written authorization from The Open Group. #include "StringDefs.h" #include "EventI.h" -static XContext perWidgetInputContext = 0; +static XContext perWidgetInputContext = 0; -void _XtFreePerWidgetInput( - Widget w, - XtPerWidgetInput pwi) +void +_XtFreePerWidgetInput(Widget w, XtPerWidgetInput pwi) { LOCK_PROCESS; - XDeleteContext(XtDisplay(w), - (Window)w, - perWidgetInputContext); + XDeleteContext(XtDisplay(w), (Window) w, perWidgetInputContext); - XtFree((char *)pwi); + XtFree((char *) pwi); UNLOCK_PROCESS; } @@ -99,134 +96,120 @@ void _XtFreePerWidgetInput( * This routine gets the passive list associated with the widget * from the context manager. */ -XtPerWidgetInput _XtGetPerWidgetInput( - Widget widget, - _XtBoolean create) +XtPerWidgetInput +_XtGetPerWidgetInput(Widget widget, _XtBoolean create) { - XtPerWidgetInput pwi = NULL; - Display *dpy = widget->core.screen->display; + XtPerWidgetInput pwi = NULL; + Display *dpy = widget->core.screen->display; LOCK_PROCESS; - if (! perWidgetInputContext) - perWidgetInputContext = XUniqueContext(); + if (!perWidgetInputContext) + perWidgetInputContext = XUniqueContext(); if (XFindContext(dpy, - (Window)widget, - perWidgetInputContext, - (XPointer *)&pwi) && - create) - { - pwi = (XtPerWidgetInput) - __XtMalloc((unsigned) sizeof(XtPerWidgetInputRec)); - - pwi->focusKid = NULL; - pwi->queryEventDescendant = NULL; - pwi->focalPoint = XtUnrelated; - pwi->keyList = - pwi->ptrList = NULL; - - pwi->haveFocus = - pwi->map_handler_added = - pwi->realize_handler_added = - pwi->active_handler_added = FALSE; - - XtAddCallback(widget, XtNdestroyCallback, - _XtDestroyServerGrabs, (XtPointer)pwi); - - (void) XSaveContext(dpy, - (Window)widget, - perWidgetInputContext, - (char *) pwi); - } + (Window) widget, + perWidgetInputContext, (XPointer *) &pwi) && create) { + pwi = (XtPerWidgetInput) + __XtMalloc((unsigned) sizeof(XtPerWidgetInputRec)); + + pwi->focusKid = NULL; + pwi->queryEventDescendant = NULL; + pwi->focalPoint = XtUnrelated; + pwi->keyList = pwi->ptrList = NULL; + + pwi->haveFocus = + pwi->map_handler_added = + pwi->realize_handler_added = pwi->active_handler_added = FALSE; + + XtAddCallback(widget, XtNdestroyCallback, + _XtDestroyServerGrabs, (XtPointer) pwi); + + (void) XSaveContext(dpy, + (Window) widget, + perWidgetInputContext, (char *) pwi); + } UNLOCK_PROCESS; return pwi; } - -void _XtFillAncestorList( - Widget **listPtr, - int *maxElemsPtr, - int *numElemsPtr, - Widget start, - Widget breakWidget) +void +_XtFillAncestorList(Widget ** listPtr, + int *maxElemsPtr, + int *numElemsPtr, + Widget start, + Widget breakWidget) { #define CACHESIZE 16 - Cardinal i; - Widget w; - Widget *trace = *listPtr; + Cardinal i; + Widget w; + Widget *trace = *listPtr; /* First time in, allocate the ancestor list */ - if (trace == NULL) - { - trace = (Widget *) __XtMalloc(CACHESIZE * sizeof(Widget)); - *maxElemsPtr = CACHESIZE; - } + if (trace == NULL) { + trace = (Widget *) __XtMalloc(CACHESIZE * sizeof(Widget)); + *maxElemsPtr = CACHESIZE; + } /* First fill in the ancestor list */ trace[0] = start; for (i = 1, w = XtParent(start); - w != NULL && !XtIsShell(trace[i-1]) && trace[i-1] != breakWidget; - w = XtParent(w), i++) { - if (i == (Cardinal) *maxElemsPtr) { - /* This should rarely happen, but if it does it'll probably - happen again, so grow the ancestor list */ - *maxElemsPtr += CACHESIZE; - trace = (Widget *) XtRealloc((char*)trace, - (Cardinal)(sizeof(Widget) * (size_t)(*maxElemsPtr))); - } - trace[i] = w; + w != NULL && !XtIsShell(trace[i - 1]) && trace[i - 1] != breakWidget; + w = XtParent(w), i++) { + if (i == (Cardinal) * maxElemsPtr) { + /* This should rarely happen, but if it does it'll probably + happen again, so grow the ancestor list */ + *maxElemsPtr += CACHESIZE; + trace = (Widget *) XtRealloc((char *) trace, + (Cardinal) (sizeof(Widget) * + (size_t) (*maxElemsPtr))); + } + trace[i] = w; } *listPtr = trace; *numElemsPtr = (int) i; #undef CACHESIZE } - -Widget _XtFindRemapWidget( - XEvent *event, - Widget widget, - EventMask mask, - XtPerDisplayInput pdi) +Widget +_XtFindRemapWidget(XEvent *event, + Widget widget, + EventMask mask, + XtPerDisplayInput pdi) { - Widget dspWidget = widget; - - if (!pdi->traceDepth || !(widget == pdi->trace[0])) - { - _XtFillAncestorList(&pdi->trace, &pdi->traceMax, - &pdi->traceDepth, widget, NULL); - pdi->focusWidget = NULL; /* invalidate the focus - cache */ - } + Widget dspWidget = widget; + + if (!pdi->traceDepth || !(widget == pdi->trace[0])) { + _XtFillAncestorList(&pdi->trace, &pdi->traceMax, + &pdi->traceDepth, widget, NULL); + pdi->focusWidget = NULL; /* invalidate the focus + cache */ + } if (mask & (KeyPressMask | KeyReleaseMask)) - dspWidget = _XtProcessKeyboardEvent((XKeyEvent*)event, widget, pdi); - else if (mask &(ButtonPressMask | ButtonReleaseMask)) - dspWidget = _XtProcessPointerEvent((XButtonEvent*)event, widget,pdi); + dspWidget = _XtProcessKeyboardEvent((XKeyEvent *) event, widget, pdi); + else if (mask & (ButtonPressMask | ButtonReleaseMask)) + dspWidget = _XtProcessPointerEvent((XButtonEvent *) event, widget, pdi); return dspWidget; } -void _XtUngrabBadGrabs( - XEvent *event, - Widget widget, - EventMask mask, - XtPerDisplayInput pdi) +void +_XtUngrabBadGrabs(XEvent *event, + Widget widget, + EventMask mask, + XtPerDisplayInput pdi) { - XKeyEvent * ke = (XKeyEvent *) event; + XKeyEvent *ke = (XKeyEvent *) event; - if (mask & (KeyPressMask | KeyReleaseMask)) - { - if (IsServerGrab(pdi->keyboard.grabType) && - !_XtOnGrabList(pdi->keyboard.grab.widget, - pdi->grabList)) - XtUngrabKeyboard(widget, ke->time); - - } - else - { - if (IsServerGrab(pdi->pointer.grabType) && - !_XtOnGrabList(pdi->pointer.grab.widget, - pdi->grabList)) - XtUngrabPointer(widget, ke->time); - } + if (mask & (KeyPressMask | KeyReleaseMask)) { + if (IsServerGrab(pdi->keyboard.grabType) && + !_XtOnGrabList(pdi->keyboard.grab.widget, pdi->grabList)) + XtUngrabKeyboard(widget, ke->time); + + } + else { + if (IsServerGrab(pdi->pointer.grabType) && + !_XtOnGrabList(pdi->pointer.grab.widget, pdi->grabList)) + XtUngrabPointer(widget, ke->time); + } } |