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