aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/obm/ObmW/Xraw/FrameP.h
blob: a88805cc3ff562f289776804a3b249206af80438 (plain) (blame)
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
/*
 * FrameP.h - Private definitions for Frame widget
 * 
 * Author:	Vladimir Romanovski 
 *
 * Date:	Mon Feb 27, 1995
 */

/***********************************************************************
 *
 * Frame Widget Private Data
 *
 ***********************************************************************/

#ifndef _XawFrameP_h
#define _XawFrameP_h

#include <X11/ConstrainP.h>
#include <X11/Xraw/3d.h>
#include <X11/Xraw/ContainerP.h>
#include <X11/Xraw/Frame.h>

#define FRAME(w) ((FrameWidget)(w))->frame

/* New fields for the Frame widget class record */

typedef struct _FrameClassPart{
  XtPointer       extension;
} FrameClassPart;

typedef struct _FrameClassRec {
  CoreClassPart        core_class;
  CompositeClassPart   composite_class;
  ConstraintClassPart  constraint_class;
  ContainerClassPart   container_class;
  FrameClassPart       frame_class;
} FrameClassRec;

/* New fields for the frame  widget. */

typedef struct _FramePart {
  /* Constraint contstraint resources */
  Dimension       h_space;
  Dimension       v_space;

  XawFrameType    frame_type;         

  int             x_fraction;
  int             y_fraction;
  XawLayoutPolicy policy;

  char           *label;
  XFontStruct    *font;
  Boolean         caption;
  XtJustify       justify;
  unsigned char   encoding;

  /* Private resources. */
  Dimension       preferred_width;
  Dimension       preferred_height;

  GC              gc;

} FramePart;

typedef  struct _FrameRec{
  CorePart 	 core;
  CompositePart  composite;
  ConstraintPart constraint;
  ContainerPart  container;
  FramePart	 frame;
} FrameRec;

typedef struct _FrameConstraintsPart {
  /* Constraint contstraint resources */

  int left;
  int right;
  int top;
  int bottom;

  /* Private contstraint resources. */

} FrameConstraintsPart;

typedef struct _FrameConstraintsRec {
    FrameConstraintsPart frame;
} FrameConstraintsRec, *FrameConstraints;



extern FrameClassRec frameClassRec;


#endif  /* _XawFrameP_h */