void MotifUI::DoMakeVisible() { Widget sw = XtParent(_w); if (sw && !XmIsScrolledWindow(sw)) sw = XtParent(sw); if (sw && !XmIsScrolledWindow(sw)) sw = XtParent(sw); if (sw && XmIsScrolledWindow(sw) && !XmIsMainWindow(sw)) XmScrollVisible(sw, _w, 0, 0); }
void CEdit::xd_rootwidget(Widget xd_rootwidget) { CWnd::xd_rootwidget ( xd_rootwidget ); if (XmIsScrolledWindow(xd_rootwidget)) { WidgetList children = (WidgetList) 0 ; Cardinal numchildren = (Cardinal) 0 ; int i ; XtVaGetValues(xd_rootwidget, XmNchildren, &children, XmNnumChildren, &numchildren, NULL) ; for ( i = 0; i < numchildren; i++ ) if (XmIsText(children[i]) || XmIsTextField(children[i])) { _xd_textwidget = children[i]; break; } } else _xd_textwidget = _xd_rootwidget; }