Annotation of researchv9/X11/src/X.V11R1/lib/Xtk/Knob.c, revision 1.1

1.1     ! root        1: #ifndef lint
        !             2: static char rcsid[] = "$Header: Knob.c,v 1.3 87/09/13 13:14:45 newman Locked $";
        !             3: #endif lint
        !             4: 
        !             5: /*
        !             6:  * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
        !             7:  * 
        !             8:  *                         All Rights Reserved
        !             9:  * 
        !            10:  * Permission to use, copy, modify, and distribute this software and its 
        !            11:  * documentation for any purpose and without fee is hereby granted, 
        !            12:  * provided that the above copyright notice appear in all copies and that
        !            13:  * both that copyright notice and this permission notice appear in 
        !            14:  * supporting documentation, and that the name of Digital Equipment
        !            15:  * Corporation not be used in advertising or publicity pertaining to
        !            16:  * distribution of the software without specific, written prior permission.  
        !            17:  * 
        !            18:  * 
        !            19:  * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
        !            20:  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
        !            21:  * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
        !            22:  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
        !            23:  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
        !            24:  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
        !            25:  * SOFTWARE.
        !            26:  */
        !            27: /*
        !            28:  * Knob.c - Knob composite Widget (Used by VPane Widget)
        !            29:  *
        !            30:  * Author:   Jeanne M. Rich
        !            31:  *           Digital Equipment Corporation
        !            32:  *           Western Research Laboratory
        !            33:  * Date:     Wednesday, September 9 1987
        !            34:  *
        !            35:  */
        !            36: 
        !            37: 
        !            38: #include "/usr/src/x11/include/Xlib.h"
        !            39: #include "cursorfont.h"
        !            40: #include "Intrinsic.h"
        !            41: #include "KnobP.h"
        !            42: #include "Knob.h"
        !            43: #include "Atoms.h"
        !            44: 
        !            45: extern void ClassInitialize();
        !            46: 
        !            47: static Resource resources[] = {
        !            48:    {XtNbackground, XtCBackground, XrmRPixel, sizeof(Pixel),
        !            49:       Offset(KnobWidget, core.background_pixel), XtRString, "Black"},
        !            50:    {XtNborderWidth, XtCBorderWidth, XrmRInt, sizeof(int),
        !            51:       Offset(KnobWidget, core.border_width), XtRString, "0"}
        !            52: };
        !            53: 
        !            54: KnobClassRec knobClassRec = {
        !            55:    {
        !            56: /* core class fields */
        !            57:     /* superclass         */  (WidgetClass) &widgetClassRec,
        !            58:     /* class name         */   "Knob",
        !            59:     /* size               */   sizeof(KnobRec),
        !            60:     /* class initialize   */   ClassInitialize,
        !            61:     /* class_inited       */   FALSE,
        !            62:     /* initialize         */   NULL,
        !            63:     /* realize            */   NULL,
        !            64:     /* actions            */   NULL,
        !            65:     /* num_actions        */   0,
        !            66:     /* resourses          */   resources,
        !            67:     /* resource_count     */   XtNumber(resources),
        !            68:     /* xrm_class          */   NULLQUARK,
        !            69:     /* compress_motion    */   TRUE,
        !            70:     /* compress_exposure  */   TRUE,
        !            71:     /* visible_interest   */   FALSE,
        !            72:     /* destroy            */   NULL,
        !            73:     /* resize             */   NULL,
        !            74:     /* expose             */   NULL,
        !            75:     /* set_values         */   NULL,
        !            76:     /* accept_focus       */   NULL
        !            77:    }, {
        !            78:     /* mumble             */   0  /* make C compiler happy */
        !            79:    }
        !            80: };
        !            81: 
        !            82: WidgetClass knobWidgetClass = (WidgetClass) &knobClassRec;
        !            83: 
        !            84: static void ClassInitialize()
        !            85: {
        !            86: 
        !            87:    WidgetClass superclass;
        !            88:    KnobWidgetClass myclass;
        !            89: 
        !            90:    myclass = (KnobWidgetClass) knobWidgetClass;
        !            91:    superclass = (WidgetClass) myclass->core_class.superclass;
        !            92: 
        !            93:    /* Inherit initialize and realize from Core */
        !            94:    myclass->core_class.initialize = 
        !            95:       superclass->core_class.initialize;
        !            96:    myclass->core_class.realize =
        !            97:       superclass->core_class.realize;
        !            98: }
        !            99: 
        !           100: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.