/* Written by Dan Heller and Paula Ferguson. * Copyright 1994, O'Reilly & Associates, Inc. * Permission to use, copy, and modify this program without * restriction is hereby granted, as long as this copyright * notice appears in each copy of the program source code. * This program is freely distributable without licensing fees and * is provided without guarantee or warrantee expressed or implied. * This program is -not- in the public domain. */ /* tick_marks.c -- demonstrate a scale widget with tick marks. */ #include <Xm/Scale.h> #include <Xm/LabelG.h> #define MAX_VAL 10 /* arbitrary value */ main(argc, argv) int argc; char *argv[]; { Widget toplevel, scale; XtAppContext app; int i; XtSetLanguageProc (NULL, NULL, NULL); toplevel = XtVaAppInitialize (&app, "Demos", NULL, 0, &argc, argv, NULL, NULL); scale = XtVaCreateManagedWidget ("load", xmScaleWidgetClass, toplevel, XtVaTypedArg, XmNtitleString, XmRString, "Process Load", 13, XmNmaximum, MAX_VAL * 100, XmNminimum, 100, XmNvalue, 100, XmNdecimalPoints, 2, XmNshowValue, True, NULL); for (i = 0; i < MAX_VAL; i++) XtVaCreateManagedWidget ("-", xmLabelGadgetClass, scale, NULL); XtRealizeWidget (toplevel); XtAppMainLoop (app); }