Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    COPYRIGHT NOTICE
3
 
4
    This program is the proprietary property of IXI Ltd, a subsidiary
5
    of the Santa Cruz Operation (SCO). Use, reproduction, production
6
    of amended versions and/or transfer of this program is permitted
7
    PROVIDED THAT:
8
 
9
    (a)  This legend be preserved on any such reproduction and amended
10
         version.
11
 
12
    (b)  Any recipient of such reproduction or amended version accept
13
         the conditions set out in this legend.
14
 
15
    IXI accepts no liability whatsoever in relation to any use to
16
    which this program may be put and gives no warranty as to the
17
    program's suitability for any purpose.
18
 
19
    All rights reserved.
20
 
21
    Copyright (c) 1995, 1996
22
 
23
*/
24
 
25
 
26
/* SCO CID (IXI) CascadeBGP.h,v 1.1 1996/08/08 14:12:19 wendland Exp */
27
 
28
%%
29
#ifndef __MOTIF_P_HEADERS
30
#error Unexpected access to Motif P headers
31
#endif
32
%%
33
 
34
+USE "motif/1_2", "Xm/CascadeBG.h";
35
+USE "motif/1_2", "Xm/LabelGP.h";
36
 
37
+FIELD (struct) _XmArrowPixmap := { 
38
 
39
	Dimension	height;
40
	Dimension	width;
41
 
42
	unsigned int	depth;
43
	Pixel		top_shadow_color;
44
	Pixel		bottom_shadow_color;
45
	Pixel		foreground_color;
46
 
47
	Display		*display;
48
	Screen		*screen;
49
	Pixmap		pixmap;
50
};
51
 
52
+TYPEDEF _XmArrowPixmap XmArrowPixmap;
53
 
54
+FIELD (struct) XmCascadeButtonGCacheObjClassPart := { 
55
 
56
	int		foo;
57
};
58
 
59
+FIELD (struct) XmCascadeButtonGCacheObjClassRec := { 
60
 
61
	ObjectClassPart				object_class;
62
	XmExtClassPart				ext_class;
63
	XmLabelGCacheObjClassPart		label_class_cache;
64
	XmCascadeButtonGCacheObjClassPart	cascade_button_class_cache;
65
};
66
 
67
 
68
+EXP lvalue XmCascadeButtonGCacheObjClassRec xmCascadeButtonGCacheObjClassRec;
69
 
70
+FIELD (struct) XmCascadeButtonGCacheObjPart := { 
71
 
72
	Pixmap		cascade_pixmap;
73
	int		map_delay;
74
	Pixmap		armed_pixmap;
75
};
76
 
77
 
78
+FIELD (struct) XmCascadeButtonGCacheObjRec := { 
79
 
80
	ObjectPart			object;
81
	XmExtPart			ext;
82
	XmLabelGCacheObjPart		label_cache;
83
	XmCascadeButtonGCacheObjPart	cascade_button_cache;
84
};
85
 
86
 
87
+FIELD (struct) XmCascadeButtonGadgetPart := { 
88
 
89
	Widget				submenu;
90
	XtCallbackList			activate_callback;
91
	XtCallbackList			cascade_callback;
92
 
93
	Boolean				armed;
94
	XRectangle			cascade_rect;
95
	XtIntervalId			timer;
96
	XmCascadeButtonGCacheObjPart	*cache;
97
};
98
 
99
 
100
+FIELD (struct) XmCascadeButtonGadgetRec := { 
101
 
102
	ObjectPart			object;
103
	RectObjPart			rectangle;
104
	XmGadgetPart			gadget;
105
	XmLabelGadgetPart		label;
106
	XmCascadeButtonGadgetPart	cascade_button;
107
};
108
 
109
 
110
+FIELD (struct) XmCascadeButtonGadgetClassPart := {
111
 
112
	XtPointer			extension;
113
};
114
 
115
+FIELD (struct) XmCascadeButtonGadgetClassRec := { 
116
 
117
	RectObjClassPart		rect_class;
118
	XmGadgetClassPart		gadget_class;
119
	XmLabelGadgetClassPart		label_class;
120
	XmCascadeButtonGadgetClassPart	cascade_button_class;
121
};
122
 
123
 
124
+EXP lvalue XmCascadeButtonGadgetClassRec xmCascadeButtonGadgetClassRec;
125
 
126
+MACRO Widget CBG_Submenu(Widget);
127
+MACRO XtCallbackList CBG_ActivateCall(Widget);
128
+MACRO XtCallbackList CBG_CascadeCall(Widget);
129
+MACRO Boolean CBG_Armed(Widget);
130
+MACRO XRectangle CBG_CascadeRect(Widget);
131
+MACRO XtIntervalId CBG_Timer(Widget);
132
+MACRO Position CBG_Cascade_x(Widget);
133
+MACRO Position CBG_Cascade_y(Widget);
134
+MACRO Dimension CBG_Cascade_width(Widget);
135
+MACRO Dimension CBG_Cascade_height(Widget);
136
+MACRO Boolean CBG_HasCascade(Widget);
137
 
138
+CONST int XmCBG_ARMED_BIT;
139
+CONST int XmCBG_TRAVERSE_BIT;
140
 
141
+MACRO int CBG_IsArmed(Widget);
142
+MACRO int CBG_Traversing(Widget);
143
 
144
+DEFINE CBG_SetBit(byte,bit,v) %% byte = (byte & (~bit)) | (v ? bit : 0) %%;
145
 
146
+MACRO void CBG_SetArmed(Widget, Boolean);
147
+MACRO void CBG_SetTraverse(Widget, Boolean);
148
 
149
+MACRO Pixmap CBG_CascadePixmap(Widget);
150
+MACRO int CBG_MapDelay(Widget);
151
+MACRO Pixmap CBG_ArmedPixmap(Widget);
152
+MACRO XmCascadeButtonGCacheObjPart *CBG_Cache(Widget);
153
+MACRO XmCacheClassPartPtr CBG_ClassCachePart(Widget);
154
 
155
+FUNC int _XmArrowPixmapCacheCompare( XtPointer, XtPointer );
156
+FUNC void _XmArrowPixmapCacheDelete( XtPointer );
157
+FUNC void _XmCreateArrowPixmaps( Widget );
158