Screen *XtScreenOfObject( Widget object) { /* Attempts to LockApp() here will generate endless recursive loops */ if (XtIsSubclass(object, hookObjectClass)) return ((HookObject)object)->hooks.screen; return XtScreen(XtIsWidget(object) ? object : _XtWindowedAncestor(object)); }
static void ClearRectObjAreas( RectObj r, XWindowChanges* old) { Widget pw = _XtWindowedAncestor((Widget)r); int bw2; bw2 = old->border_width << 1; XClearArea( XtDisplay(pw), XtWindow(pw), old->x, old->y, old->width + bw2, old->height + bw2, TRUE ); bw2 = r->rectangle.border_width << 1; XClearArea( XtDisplay(pw), XtWindow(pw), (int)r->rectangle.x, (int)r->rectangle.y, (unsigned int)(r->rectangle.width + bw2), (unsigned int)(r->rectangle.height + bw2), TRUE ); }
Window XtWindowOfObject( Widget object) { return XtWindow(XtIsWidget(object) ? object : _XtWindowedAncestor(object)); }