42 Widget diashell, topshell;
43 Window diawindow, topwindow;
45 XWindowAttributes xwa;
49 for (diashell = w; !XtIsShell(diashell); diashell = XtParent(diashell)) ;
50 for (topshell = diashell;
51 !XtIsTopLevelShell(topshell);
52 topshell = XtParent(topshell));
54 if (XtIsRealized(diashell) && XtIsRealized(topshell)) {
55 dpy = XtDisplay(topshell);
56 diawindow = XtWindow(diashell);
57 topwindow = XtWindow(topshell);
58 cxt = XtWidgetToApplicationContext(diashell);
61 while (XGetWindowAttributes(dpy, diawindow, &xwa),
62 xwa.map_state != IsViewable) {
69 if ((topwindow != diawindow) &&
70 (XGetWindowAttributes(dpy, topwindow, &xwa),
71 xwa.map_state != IsViewable))
79 XtAppNextEvent(cxt, &event);
80 XtDispatchEvent(&event);
85 XmUpdateDisplay(topshell);
void XmtWaitUntilMapped(Widget w)