Home | History | Annotate | Download | only in src

Lines Matching defs:widget

92  * COMP_EXPOSE      - The compression exposure field of "widget"
94 * GRAPHICS_EXPOSE - TRUE if the widget wants graphics expose events
96 * NO_EXPOSE - TRUE if the widget wants No expose events dispatched.
99 #define COMP_EXPOSE (widget->core.widget_class->core_class.compress_exposure)
106 XtBuildEventMask(Widget widget)
110 if (widget != NULL) {
113 WIDGET_TO_APPCON(widget);
116 for (ev = widget->core.event_table; ev != NULL; ev = ev->next) {
133 if (widget->core.widget_class->core_class.expose != NULL)
135 if (widget->core.widget_class->core_class.visible_interest)
138 if (widget->core.tm.translations)
139 mask |= widget->core.tm.translations->eventMask;
148 CallExtensionSelector(Widget widget, ExtSelectRec *rec, Boolean forceCall)
155 for (p = widget->core.event_table; p != NULL; p = p->next)
167 for (p = widget->core.event_table; p != NULL; p = p->next)
175 (*rec->proc) (widget, types, data, (int) count, rec->client_data);
181 RemoveEventHandler(Widget widget,
191 EventMask oldMask = XtBuildEventMask(widget);
195 pp = &widget->core.event_table;
241 if (!raw && XtIsRealized(widget) && !widget->core.being_destroyed) {
242 EventMask mask = XtBuildEventMask(widget);
243 Display *dpy = XtDisplay(widget);
246 XSelectInput(dpy, XtWindow(widget), (long) mask);
255 CallExtensionSelector(widget, pd->ext_select_list + i,
269 * Arguments: widget - widget to register an event handler for.
283 AddEventHandler(Widget widget,
307 if (XtIsRealized(widget) && !raw)
308 oldMask = XtBuildEventMask(widget);
312 pp = &widget->core.event_table;
338 p->next = widget->core.event_table;
339 widget->core.event_table = p;
351 p->next = widget->core.event_table;
352 widget->core.event_table = p;
386 if (XtIsRealized(widget) && !raw) {
387 EventMask mask = XtBuildEventMask(widget);
388 Display *dpy = XtDisplay(widget);
391 XSelectInput(dpy, XtWindow(widget), (long) mask);
400 CallExtensionSelector(widget, pd->ext_select_list + i,
412 XtRemoveEventHandler(Widget widget,
418 WIDGET_TO_APPCON(widget);
420 RemoveEventHandler(widget, (XtPointer) &eventMask, 0, FALSE,
426 XtAddEventHandler(Widget widget,
432 WIDGET_TO_APPCON(widget);
434 AddEventHandler(widget, (XtPointer) &eventMask, 0, FALSE, (Boolean) other,
440 XtInsertEventHandler(Widget widget,
447 WIDGET_TO_APPCON(widget);
449 AddEventHandler(widget, (XtPointer) &eventMask, 0, FALSE, (Boolean) other,
455 XtRemoveRawEventHandler(Widget widget,
461 WIDGET_TO_APPCON(widget);
463 RemoveEventHandler(widget, (XtPointer) &eventMask, 0, FALSE,
469 XtInsertRawEventHandler(Widget widget,
476 WIDGET_TO_APPCON(widget);
478 AddEventHandler(widget, (XtPointer) &eventMask, 0, FALSE, (Boolean) other,
484 XtAddRawEventHandler(Widget widget,
490 WIDGET_TO_APPCON(widget);
492 AddEventHandler(widget, (XtPointer) &eventMask, 0, FALSE, (Boolean) other,
498 XtRemoveEventTypeHandler(Widget widget,
504 WIDGET_TO_APPCON(widget);
506 RemoveEventHandler(widget, select_data, type, TRUE,
512 XtInsertEventTypeHandler(Widget widget,
519 WIDGET_TO_APPCON(widget);
521 AddEventHandler(widget, select_data, type, TRUE, FALSE,
529 Widget widget;
537 Widget *entries; /* the entries */
551 XtRegisterDrawable(Display *display, Drawable drawable, Widget widget)
555 Widget entry;
558 WIDGET_TO_APPCON(widget);
564 if (window != XtWindow(widget)) {
570 pair->widget = widget;
591 tab->entries[idx] = widget;
601 Widget entry;
603 Widget widget = XtWindowToWidget(display, window);
606 if (widget == NULL)
612 if (window != XtWindow(widget)) {
628 if (entry != widget) {
638 } while (entry != widget);
640 tab->entries[idx] = (Widget) &WWfake;
651 register Widget *oldentries, *entries;
653 register Widget entry;
665 (Widget *) __XtCalloc(tab->mask + 1, sizeof(Widget));
682 Widget
687 Widget entry;
712 entry = pair->widget;
731 tab->entries = (Widget *) __XtCalloc(tab->mask + 1, sizeof(Widget));
754 CallEventHandlers(Widget widget, XEvent *event, EventMask mask)
766 for (p = widget->core.event_table; p; p = p->next) {
776 for (p = widget->core.event_table; p; p = p->next) {
798 (*(proc[i])) (widget, closure[i], event, &cont_to_disp);
803 static void CompressExposures(XEvent *, Widget);
813 XtDispatchEventToWidget(Widget widget, XEvent *event)
821 WIDGET_TO_APPCON(widget);
834 if (widget->core.widget_class->core_class.expose != NULL) {
842 (*widget->core.widget_class->core_class.expose)
843 (widget, event, (Region) NULL);
845 CompressExposures(event, widget);
852 XtClass(widget)->core_class.visible_interest) {
857 widget->core.visible = TRUE;
863 widget->core.visible = TRUE;
867 widget->core.visible = FALSE;
875 if (widget->core.tm.translations &&
876 (mask & widget->core.tm.translations->eventMask))
880 p = widget->core.event_table;
902 cont_to_disp = CallEventHandlers(widget, event, mask);
908 (*(proc[i])) (widget, closure[i], event, &cont_to_disp);
928 (*p->proc) (widget, p->closure, event, &cont_to_disp);
933 _XtTranslateEvent(widget, event);
952 static void SendExposureEvent(XEvent *, Widget, XtPerDisplay);
959 * widget - the widget that this event occurred in.
966 CompressExposures(XEvent *event, Widget widget)
970 Display *dpy = XtDisplay(widget);
992 SendExposureEvent(event, widget, pd);
1006 info.window = XtWindow(widget);
1013 * widget, and of the correct type.
1052 SendExposureEvent(event, widget, pd);
1127 * widget - the widget that this event occurred in.
1128 * pd - the per display information for this widget.
1133 SendExposureEvent(XEvent *event, Widget widget, XtPerDisplay pd)
1148 expose = widget->core.widget_class->core_class.expose;
1151 (*expose) (widget, event, NULL);
1153 (*expose) (widget, event, pd->region);
1241 _XtOnGrabList(register Widget widget, XtGrabRec *grabList)
1245 for (; widget != NULL; widget = (Widget) widget->core.parent) {
1247 if (gl->widget == widget)
1256 static Widget
1263 if (XtIsSensitive(gl->widget))
1264 return gl->widget;
1275 DispatchEvent(XEvent *event, Widget widget)
1280 widget->core.widget_class->core_class.compress_enterleave) {
1301 widget->core.widget_class->core_class.compress_motion) {
1317 return XtDispatchEventToWidget(widget, event);
1325 register Widget widget;
1354 widget = XtWindowToWidget(event->xany.display, event->xany.window);
1359 if (widget == NULL) {
1361 && (widget = LookupSpringLoaded(grabList)) != NULL) {
1362 /* event occurred in a non-widget window, but we've promised also
1363 to dispatch it to the nearest accessible spring_loaded widget */
1364 was_dispatched = (XFilterEvent(event, XtWindow(widget))
1365 || XtDispatchEventToWidget(widget, event));
1373 if (XtIsSensitive(widget))
1374 was_dispatched = (XFilterEvent(event, XtWindow(widget)) ||
1375 XtDispatchEventToWidget(widget, event));
1378 was_dispatched = (XFilterEvent(event, XtWindow(widget)) ||
1379 XtDispatchEventToWidget(widget, event));
1382 if ((grabList == NULL || _XtOnGrabList(widget, grabList))
1383 && XtIsSensitive(widget)) {
1384 was_dispatched = (XFilterEvent(event, XtWindow(widget))
1385 || DispatchEvent(event, widget));
1390 Widget dspWidget;
1393 dspWidget = _XtFindRemapWidget(event, widget, mask, pdi);
1400 _XtUngrabBadGrabs(event, widget, mask, pdi);
1407 _XtUngrabBadGrabs(event, widget, mask, pdi);
1413 widget = LookupSpringLoaded(grabList);
1414 if (widget != NULL && widget != dspWidget) {
1415 was_dispatched = (XFilterEvent(event, XtWindow(widget))
1416 || XtDispatchEventToWidget(widget, event)
1506 GrabDestroyCallback(Widget widget,
1510 /* Remove widget from grab list if it destroyed */
1511 XtRemoveGrab(widget);
1515 NewGrabRec(Widget widget, Boolean exclusive, Boolean spring_loaded)
1521 gl->widget = widget;
1529 XtAddGrab(Widget widget, _XtBoolean exclusive, _XtBoolean spring_loaded)
1533 widget);
1537 grabListPtr = _XtGetGrabList(_XtGetPerDisplayInput(XtDisplay(widget)));
1547 gl = NewGrabRec(widget, (Boolean) exclusive, (Boolean) spring_loaded);
1551 XtAddCallback(widget, XtNdestroyCallback,
1558 XtRemoveGrab(Widget widget)
1563 XtAppContext app = XtWidgetToApplicationContext(widget);
1568 grabListPtr = _XtGetGrabList(_XtGetPerDisplayInput(XtDisplay(widget)));
1571 if (gl->widget == widget)
1578 "XtRemoveGrab asked to remove a widget not on the list",
1587 done = (gl->widget == widget);
1589 XtRemoveCallback(gl->widget, XtNdestroyCallback,
1671 _XtSendFocusEvent(Widget child, int type)
1797 _XtExtensionSelect(Widget widget)
1802 WIDGET_TO_APPCON(widget);
1807 pd = _XtGetPerDisplay(XtDisplay(widget));
1810 CallExtensionSelector(widget, pd->ext_select_list + i, FALSE);