1efbcb2bfSmrg#include <stdlib.h> 2efbcb2bfSmrg#include <stdio.h> 3efbcb2bfSmrg#include <X11/StringDefs.h> 4efbcb2bfSmrg#include <Xaw/Box.h> 5efbcb2bfSmrg#include <Xaw/Label.h> 6efbcb2bfSmrg#include <Xaw/Paned.h> 7efbcb2bfSmrg#include <Xaw/Command.h> 8efbcb2bfSmrg 9efbcb2bfSmrgstatic void 10efbcb2bfSmrgquit_cb(Widget w, XtPointer client_data, XtPointer call_data) 11efbcb2bfSmrg{ 12efbcb2bfSmrg XtAppSetExitFlag(XtWidgetToApplicationContext(w)); 13efbcb2bfSmrg} 14efbcb2bfSmrg 15efbcb2bfSmrgstatic void 16efbcb2bfSmrggetnumsub_cb(Widget w, XtPointer client_data, XtPointer call_data) 17efbcb2bfSmrg{ 18efbcb2bfSmrg Widget p=XtParent(w); 19efbcb2bfSmrg char buf[80]; 20efbcb2bfSmrg int min,max; 21efbcb2bfSmrg XawPanedGetMinMax(w,&min,&max); 22efbcb2bfSmrg 23efbcb2bfSmrg sprintf(buf,"%d number\n%d min %d max\n",XawPanedGetNumSub(p),min,max); 24efbcb2bfSmrg XtVaSetValues(w,XtNlabel,buf,NULL); 25efbcb2bfSmrg 26efbcb2bfSmrg} 27efbcb2bfSmrgstatic void 28efbcb2bfSmrgrefigure_cb(Widget w, XtPointer client_data, XtPointer call_data) 29efbcb2bfSmrg{ 30efbcb2bfSmrg Widget p=XtParent(w); 31efbcb2bfSmrg XawPanedSetRefigureMode(p,False); 32efbcb2bfSmrg} 33efbcb2bfSmrg 34efbcb2bfSmrgint main(int argc, char **argv) 35efbcb2bfSmrg{ 36efbcb2bfSmrg Widget toplevel,pane,label,command; 37efbcb2bfSmrg XtAppContext app_con; 38efbcb2bfSmrg toplevel = XtAppInitialize(&app_con, "demo", NULL, 0, 39efbcb2bfSmrg &argc, argv, NULL, 40efbcb2bfSmrg NULL, 0); 41efbcb2bfSmrg 42efbcb2bfSmrg pane=XtVaCreateManagedWidget( "paned", panedWidgetClass, toplevel, 43efbcb2bfSmrg NULL); 44efbcb2bfSmrg 45efbcb2bfSmrg label = XtVaCreateManagedWidget("Label", 46efbcb2bfSmrg labelWidgetClass, 47efbcb2bfSmrg pane, XtNlabel, "quick", NULL); 48efbcb2bfSmrg 49efbcb2bfSmrg XawPanedAllowResize(label,False); 50efbcb2bfSmrg 51efbcb2bfSmrg label = XtVaCreateManagedWidget("Label", 52efbcb2bfSmrg labelWidgetClass, 53efbcb2bfSmrg pane, XtNlabel, "brown", NULL); 54efbcb2bfSmrg 55efbcb2bfSmrg label = XtVaCreateManagedWidget("Label", 56efbcb2bfSmrg labelWidgetClass, 57efbcb2bfSmrg pane, XtNlabel, "fox", NULL); 58efbcb2bfSmrg 59efbcb2bfSmrg command = XtVaCreateManagedWidget("cmd", 60efbcb2bfSmrg commandWidgetClass, pane, 61efbcb2bfSmrg XtNlabel, "stop resize", 62efbcb2bfSmrg NULL); 63efbcb2bfSmrg 64efbcb2bfSmrg XtAddCallback(command, XtNcallback,refigure_cb, NULL); 65efbcb2bfSmrg 66efbcb2bfSmrg command = XtVaCreateManagedWidget("cmd", 67efbcb2bfSmrg commandWidgetClass, pane, 68efbcb2bfSmrg XtNlabel, "getnumsub", 69efbcb2bfSmrg NULL); 70efbcb2bfSmrg 71efbcb2bfSmrg XtAddCallback(command, XtNcallback,getnumsub_cb, NULL); 72efbcb2bfSmrg XawPanedSetMinMax(command,50,100); 73efbcb2bfSmrg 74efbcb2bfSmrg command = XtVaCreateManagedWidget("cmd", 75efbcb2bfSmrg commandWidgetClass, pane, 76efbcb2bfSmrg XtNlabel, "EXIT", 77efbcb2bfSmrg NULL); 78efbcb2bfSmrg XtAddCallback(command, XtNcallback, quit_cb, NULL); 79efbcb2bfSmrg 80efbcb2bfSmrg XtRealizeWidget(toplevel); 81efbcb2bfSmrg 82efbcb2bfSmrg XtAppMainLoop(app_con); 83efbcb2bfSmrg exit(0); 84efbcb2bfSmrg} 85