|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Motif
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* Copyright (c) 1987-2012, The Open Group. All rights reserved.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are free software; you can
|
|
Packit |
b099d7 |
* redistribute them and/or modify them under the terms of the GNU
|
|
Packit |
b099d7 |
* Lesser General Public License as published by the Free Software
|
|
Packit |
b099d7 |
* Foundation; either version 2 of the License, or (at your option)
|
|
Packit |
b099d7 |
* any later version.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* These libraries and programs are distributed in the hope that
|
|
Packit |
b099d7 |
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
|
Packit |
b099d7 |
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
Packit |
b099d7 |
* PURPOSE. See the GNU Lesser General Public License for more
|
|
Packit |
b099d7 |
* details.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
b099d7 |
* License along with these librararies and programs; if not, write
|
|
Packit |
b099d7 |
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
Packit |
b099d7 |
* Floor, Boston, MA 02110-1301 USA
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* HISTORY
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
#ifdef REV_INFO
|
|
Packit |
b099d7 |
#ifndef lint
|
|
Packit |
b099d7 |
static char rcsid[] = "$XConsortium: AllWidgets.c /main/8 1995/07/13 18:25:04 drk $"
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* (c) Copyright 1987, 1988, 1989 HEWLETT-PACKARD COMPANY */
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* file: AllWidgets.c
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* Program to create different manager widgets with/without children to
|
|
Packit |
b099d7 |
* compare among other things, visuals between 1.1 and 1.2.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* This test shows the following PIRS:
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* PIR4193
|
|
Packit |
b099d7 |
* PIR4194
|
|
Packit |
b099d7 |
* PIR4195
|
|
Packit |
b099d7 |
* PIR4197
|
|
Packit |
b099d7 |
* PIR4198
|
|
Packit |
b099d7 |
* PIR4199
|
|
Packit |
b099d7 |
* PIR4201
|
|
Packit |
b099d7 |
* PIR4202
|
|
Packit |
b099d7 |
* PIR4203
|
|
Packit |
b099d7 |
* PIR4204
|
|
Packit |
b099d7 |
* PIR4205
|
|
Packit |
b099d7 |
* PIR4206
|
|
Packit |
b099d7 |
* PIR4207
|
|
Packit |
b099d7 |
* PIR4210
|
|
Packit |
b099d7 |
* PIR4211
|
|
Packit |
b099d7 |
* PIR4212
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <testlib.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#define MAXARGS 20
|
|
Packit |
b099d7 |
#define ITEMS 10
|
|
Packit |
b099d7 |
#define VISIBLE 5
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
Widget manager, weegee;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
char *items[] = { "one", "two", "three", "four", "five",
|
|
Packit |
b099d7 |
"six", "seven", "eight", "nine", "ten" };
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
enum { BULLETINBOARD, FORM, FRAME, PANEDWINDOW, ROWCOLUMN };
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
unsigned char manager_needed;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
void main(int argc, char **argv)
|
|
Packit |
b099d7 |
{
|
|
Packit |
b099d7 |
XmString List1[ITEMS];
|
|
Packit |
b099d7 |
Arg args[MAXARGS];
|
|
Packit |
b099d7 |
Cardinal n;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
manager_needed = BULLETINBOARD;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonTestInit(argc, argv);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (UserData != NULL)
|
|
Packit |
b099d7 |
ProcessCommandArgs();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#ifdef MOTIF1_1
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 50); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 50); n++;
|
|
Packit |
b099d7 |
XtSetValues(Shell1, args, n);
|
|
Packit |
b099d7 |
#endif
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNmarginWidth, 25); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (manager_needed == BULLETINBOARD)
|
|
Packit |
b099d7 |
manager = XmCreateBulletinBoard(Shell1, "Manager", args, n);
|
|
Packit |
b099d7 |
else if (manager_needed == FORM)
|
|
Packit |
b099d7 |
manager = XmCreateForm(Shell1, "Manager", args, n);
|
|
Packit |
b099d7 |
else if (manager_needed == FRAME)
|
|
Packit |
b099d7 |
manager = XmCreateFrame(Shell1, "Manager", args, n);
|
|
Packit |
b099d7 |
else if (manager_needed == PANEDWINDOW)
|
|
Packit |
b099d7 |
manager = XmCreatePanedWindow(Shell1, "Manager", args, n);
|
|
Packit |
b099d7 |
else if (manager_needed == ROWCOLUMN)
|
|
Packit |
b099d7 |
manager = XmCreateRowColumn(Shell1, "Manager", args, n);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtManageChild(manager);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtRealizeWidget(Shell1);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
for (n=0; n < ITEMS; n++)
|
|
Packit |
b099d7 |
List1[n] = XmStringCreateLtoR(items[n], XmSTRING_DEFAULT_CHARSET);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 150); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 100); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateArrowButton(manager, "ArrowB", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 150); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 100); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateArrowButtonGadget(manager, "ArrowBG", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 150); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 100); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateBulletinBoard(manager, "BulletinB", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString, XmStringCreateSimple("Label")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateLabel(manager, "Label", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString,
|
|
Packit |
b099d7 |
XmStringCreateSimple("LabelGadget")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateLabelGadget(manager, "LabelG", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 100); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNitems, List1); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNitemCount, ITEMS); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNvisibleItemCount, VISIBLE); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateList(manager, "List", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString, XmStringCreateSimple("PushButton")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreatePushButton(manager, "PushButton", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString,
|
|
Packit |
b099d7 |
XmStringCreateSimple("PushButtonGadget")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreatePushButtonGadget(manager, "PushButtonG", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNtitleString, XmStringCreateSimple("Scale")); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNminimum, 0); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNmaximum, 100); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNvalue, 10); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNshowValue, True); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateScale(manager, "Scale", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 100); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNitems, List1); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNitemCount, ITEMS); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNvisibleItemCount, VISIBLE); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateScrolledList(manager, "ScrolledList", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNrows, 2); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNscrollVertical, True); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNscrollHorizontal, True); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNeditMode, XmMULTI_LINE_EDIT); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateScrolledText(manager, "ScrolledText", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 150); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 100); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateScrolledWindow(manager, "ScrolledW", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
weegee = XmCreateSeparator(manager, "Separator", NULL, 0);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
weegee = XmCreateSeparatorGadget(manager, "SeparatorG", NULL, 0);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNrows, 2); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNcolumns, 20); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNscrollVertical, True); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNscrollHorizontal, True); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNeditMode, XmMULTI_LINE_EDIT); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateText(manager, "Text", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNcolumns, 20); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateTextField(manager, "TextF", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString,
|
|
Packit |
b099d7 |
XmStringCreateSimple("ToggleButton")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateToggleButton(manager, "ToggleButton", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString,
|
|
Packit |
b099d7 |
XmStringCreateSimple("ToggleButtonGadget")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateToggleButtonGadget(manager, "ToggleBG", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNlabelString, XmStringCreateSimple("DrawnButton")); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateDrawnButton(manager, "DrawnButton", args, n);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
XtDestroyWidget(manager);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 150); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateDrawingArea(Shell1, "DrawingArea", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n=0;
|
|
Packit |
b099d7 |
XtSetArg (args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg (args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateBulletinBoard(Shell1, "BulletinB", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n=0;
|
|
Packit |
b099d7 |
XtSetArg (args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg (args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateForm(Shell1, "Form", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateFrame(Shell1, "Frame", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreatePanedWindow(Shell1, "PanedWindow", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNwidth, 250); n++;
|
|
Packit |
b099d7 |
XtSetArg(args[n], XmNheight, 200); n++;
|
|
Packit |
b099d7 |
weegee = XmCreateRowColumn(Shell1, "RowCol1", args, n);
|
|
Packit |
b099d7 |
XtRealizeWidget(weegee);
|
|
Packit |
b099d7 |
XtManageChild(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtDestroyWidget(weegee);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
CommonPause();
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtAppMainLoop(app_context);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#define WORD_LEN 32
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
ProcessCommandArgs()
|
|
Packit |
b099d7 |
{
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
char *user_data;
|
|
Packit |
b099d7 |
char next_word[WORD_LEN + 1];
|
|
Packit |
b099d7 |
int num_spaces;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
user_data = UserData;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
while (*user_data != '\0') {
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
get_next_word(user_data, next_word, &num_spaces);
|
|
Packit |
b099d7 |
user_data += (strlen(next_word) + num_spaces);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-bb") == 0) {
|
|
Packit |
b099d7 |
manager_needed = BULLETINBOARD;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-bb") == 0) {
|
|
Packit |
b099d7 |
manager_needed = BULLETINBOARD;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-fo") == 0) {
|
|
Packit |
b099d7 |
manager_needed = FORM;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-fr") == 0) {
|
|
Packit |
b099d7 |
manager_needed = FRAME;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-pw") == 0) {
|
|
Packit |
b099d7 |
manager_needed = PANEDWINDOW;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
if (strcmp(next_word, "-rc") == 0) {
|
|
Packit |
b099d7 |
manager_needed = ROWCOLUMN;
|
|
Packit |
b099d7 |
continue;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
free(UserData);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
get_next_word(source, dest, spaces)
|
|
Packit |
b099d7 |
char *source;
|
|
Packit |
b099d7 |
char *dest;
|
|
Packit |
b099d7 |
int *spaces;
|
|
Packit |
b099d7 |
{
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
int n;
|
|
Packit |
b099d7 |
int space_count;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
space_count = 0;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
while (isspace(*source)) {
|
|
Packit |
b099d7 |
source++;
|
|
Packit |
b099d7 |
space_count++;
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
n = 0;
|
|
Packit |
b099d7 |
while (!isspace(*source) && *source != '\0' && n < WORD_LEN) {
|
|
Packit |
b099d7 |
*dest++ = *source++;
|
|
Packit |
b099d7 |
n++;
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
*dest = '\0';
|
|
Packit |
b099d7 |
*spaces = space_count;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|