1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
/* $Id: AuxPanelP.h,v 1.7 1993/09/08 01:38:20 ishisone Rel $ */
/*
* Copyright (c) 1990 Software Research Associates, Inc.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted, provided
* that the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Software Research Associates not be
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission. Software Research
* Associates makes no representations about the suitability of this software
* for any purpose. It is provided "as is" without express or implied
* warranty.
*
* Author: Makoto Ishisone, Software Research Associates, Inc., Japan
*/
/* Copyright 1991 NEC Corporation, Tokyo, Japan.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of NEC Corporation
* not be used in advertising or publicity pertaining to distribution
* of the software without specific, written prior permission. NEC
* Corporation makes no representations about the suitability of this
* software for any purpose. It is provided "as is" without express
* or implied warranty.
*
* NEC CORPORATION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
* NO EVENT SHALL NEC CORPORATION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
* OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*
* Author: Akira Kon, NEC Corporation. (kon@d1.bs2.mt.nec.co.jp)
*/
#ifndef _AuxPanelP_h
#define _AuxPanelP_h
#include <X11/CoreP.h>
#include "AuxPanel.h"
typedef struct {
int empty;
} AuxPanelClassPart;
typedef struct _AuxPanelClassRec {
CoreClassPart super_class;
CompositeClassPart composite_class;
AuxPanelClassPart auxpanel_class;
} AuxPanelClassRec;
extern AuxPanelClassRec auxpanelClassRec;
typedef struct {
ICString seg; /* $B%;%0%a%s%H(B */
short redrawpos; /* $B=q$-D>$7$,I,MW$JJ8;z$N3+;O0LCV(B
* (-1 $B$J$i=q$-D>$9I,MW$J$7(B)
*/
Cardinal width; /* $BI=<(I}(B */
} DisplaySegment;
typedef struct {
/* resources */
Pixel foreground;
Dimension defaultwidth;
Dimension hspace;
Dimension vspace;
Cursor cursor;
XtCallbackList callback;
/* private state */
Widget displayobj; /* actually, this is the only child */
GC invgc;
int fontheight;
/* int ascent; */
int maxwidth; /* $B%"%$%F%`$N:GBgD9(B */
int ncolumns;
int nrows;
DisplaySegment *dispauxsegments;
Cardinal numauxsegments;
Cardinal dispauxsegmentsize;
} AuxPanelPart;
typedef struct _AuxPanelRec {
CorePart core;
CompositePart composite;
AuxPanelPart cpanel;
} AuxPanelRec;
#endif
|