/* * $Header: /cvsroot/lesstif/lesstif/test/Xm/rowcolumn/test65.c,v 1.1 2004/10/12 22:34:02 dannybackx Exp $ */ #include #include #include #include #include Widget tf, b1, b2; void SetWidth(Widget w, XtPointer client, XtPointer call) { char *s, *p; int n, i; XmString xms; s = XmTextFieldGetString(tf); fprintf(stderr, "TF [%s]\n", s); n = atoi(s); XtFree(s); p = XtMalloc(n+1); for (i=0; imenu); argc++; XtSetArg(args[argc], XmNuserData, (XtPointer)this); argc++; */ rc = XmCreateOptionMenu(bb, "option", args, n); XtAddCallback(b1, XmNactivateCallback, pb_activate_callback, NULL); XtAddCallback(b2, XmNactivateCallback, pb_activate_callback, NULL); XtAddCallback(b1, XmNarmCallback, pb_arm_callback, NULL); XtAddCallback(b2, XmNarmCallback, pb_arm_callback, NULL); XtManageChild(rc); n = 0; XtSetArg(args[n], XmNx, 50); n++; XtSetArg(args[n], XmNy, 80); n++; tf = XmCreateTextField(bb, "tf", args, n); XtManageChild(tf); n = 0; XtSetArg(args[n], XmNx, 200); n++; XtSetArg(args[n], XmNy, 80); n++; pb = XmCreatePushButtonGadget(bb, "pb", args, n); XtManageChild(pb); XtAddCallback(pb, XmNactivateCallback, SetWidth, NULL); XtRealizeWidget(toplevel); { static XtWidgetGeometry Expected[] = { CWWidth | CWHeight , 50, 50, 77, 44, 0,0,0, /* option */ CWWidth | CWHeight | CWX | CWY, 0, 0, 77, 17, 0,0,0, /* OptionLabel */ CWWidth | CWHeight | CWX | CWY, 0, 17, 77, 27, 0,0,0, /* OptionButton */ }; LessTifTestSetSlop(toplevel, 2); PrintDetails(toplevel,Expected); }; LessTifTestMainLoop(toplevel); exit(0); }