walton@harpsichord.cis.ohio-state.edu (Brian Walton) (04/19/89)
Help! I am a new athena widget user and I would like to map a form widget and all of it's nested children on the screen before beginning my mainloop() procedure. Within the form widget I have several viewport widgets, where each viewport manages a single asciiDiskWidgetClass text widget. The code I am using is : toplevel = XtInitialize("main","Demo",NULL,0,&argc,argv); ..... framebox = XtCreateManagedWidget("Interface",formWidgetClass, toplevel, formargs,XtNumber(formargs)); /* Create the other widgets and insert in framebox */ createwidgets(); XtRealizeWidget(toplevel); /* * At this point, I would like to map the framebox, and all its * children on the screen. Also display the text of each text * widget within framebox. */ Do_Something_Else(); XtMainLoop();
kit@EXPO.LCS.MIT.EDU (Chris D. Peterson) (04/19/89)
/* * At this point, I would like to map the framebox, and all its * children on the screen. Also display the text of each text * widget within framebox. */ A call to XFlush(XtDisplay(toplevel)) should do the trick. You widgets have been mapped, it is just a matter of flushing these calls to the Server. Of course, you application will not be listening to events until you get to the XtMainLoop() call. Chris D. Peterson MIT X Consortium