Subversion Repositories tendra.SVN

Rev

Details | 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) GadgetP.h,v 1.1 1996/08/08 14:12:53 wendland Exp */
27
 
28
%%
29
#ifndef __MOTIF_P_HEADERS
30
#error Unexpected access to Motif P headers
31
#endif
32
%%
33
 
34
%%
35
#define GADGET
36
%%
37
 
38
+USE "motif/1_2", "Xm/XmP.h";
39
 
40
 
41
+CONST int XmNO_EVENT;
42
+CONST int XmENTER_EVENT;
43
+CONST int XmLEAVE_EVENT;
44
+CONST int XmFOCUS_IN_EVENT;
45
+CONST int XmFOCUS_OUT_EVENT;
46
+CONST int XmMOTION_EVENT;
47
+CONST int XmARM_EVENT;
48
+CONST int XmACTIVATE_EVENT;
49
+CONST int XmHELP_EVENT;
50
+CONST int XmKEY_EVENT;
51
+CONST int XmMULTI_ARM_EVENT;
52
+CONST int XmMULTI_ACTIVATE_EVENT;
53
+CONST int XmBDRAG_EVENT;
54
+CONST int XmALL_EVENT;
55
 
56
+MACRO Dimension G_ShadowThickness( XmGadget ); 
57
+MACRO Dimension G_HighlightThickness( XmGadget ); 
58
 
59
+CONST long XmGadgetClassExtVersion;
60
 
61
+TYPE (struct) _XmGadgetCache;
62
 
63
+FIELD (struct) _XmGadgetCache := { 
64
 
65
	_XmGadgetCache	*next;
66
	_XmGadgetCache	*prev;
67
	int			ref_count;
68
};
69
 
70
+TYPEDEF _XmGadgetCache XmGadgetCache;
71
+TYPEDEF _XmGadgetCache * XmGadgetCachePtr;
72
 
73
+FIELD (struct) XmCacheClassPart := { 
74
 
75
	XmGadgetCache		cache_head;
76
	XmCacheCopyProc		cache_copy;
77
	XmGadgetCacheProc	cache_delete;
78
	XmCacheCompareProc	cache_compare;
79
};
80
 
81
+TYPEDEF XmCacheClassPart *XmCacheClassPartPtr;
82
 
83
+FIELD (struct) _XmGadgetCacheRef := {
84
 
85
	XmGadgetCache		cache;
86
	XtArgVal		data;
87
};
88
 
89
+TYPEDEF _XmGadgetCacheRef XmGadgetCacheRef;
90
+TYPEDEF _XmGadgetCacheRef *XmGadgetCacheRefPtr;
91
 
92
+FIELD (struct) _XmGadgetClassExtRec := { 
93
 
94
	XtPointer		next_extension;
95
	XrmQuark		record_type;
96
	long			version;
97
	Cardinal		record_size;
98
	XmWidgetBaselineProc	widget_baseline;
99
	XmWidgetDisplayRectProc	widget_display_rect;
100
};
101
 
102
+TYPEDEF _XmGadgetClassExtRec XmGadgetClassExtRec;
103
+TYPEDEF _XmGadgetClassExtRec *XmGadgetClassExt;
104
 
105
+MACRO XmGadgetClassExt * GCEPTR( WidgetClass ); 
106
+MACRO XmGadgetClassExt * _XmGetGadgetClassExtPtr(WidgetClass, XrmQuark); 
107
 
108
+FIELD (struct) _XmGadgetClassPart := {
109
 
110
	XtWidgetProc		border_highlight;
111
	XtWidgetProc		border_unhighlight;
112
	XtActionProc		arm_and_activate;
113
	XmWidgetDispatchProc	input_dispatch;
114
	XmVisualChangeProc	visual_change;
115
	XmSyntheticResource	*syn_resources;
116
	int			num_syn_resources;
117
	XmCacheClassPartPtr	cache_part;
118
	XtPointer		extension;
119
};
120
 
121
+TYPEDEF _XmGadgetClassPart XmGadgetClassPart;
122
 
123
+FIELD struct _XmGadgetClassRec := {
124
 
125
	RectObjClassPart	rect_class;
126
	XmGadgetClassPart	gadget_class;
127
}; 
128
 
129
+TYPEDEF struct _XmGadgetClassRec XmGadgetClassRec;
130
 
131
+EXP lvalue XmGadgetClassRec xmGadgetClassRec;
132
 
133
+FIELD (struct) XmGadgetPart := {
134
 
135
	Dimension		shadow_thickness;
136
	Dimension		highlight_thickness;
137
 
138
	XtCallbackList		help_callback;
139
	XtPointer		user_data;
140
 
141
	Boolean			traversal_on;
142
	Boolean			highlight_on_enter;
143
	Boolean			have_traversal;
144
 
145
	unsigned char		unit_type;
146
	XmNavigationType	navigation_type;
147
 
148
	Boolean			highlight_drawn;
149
	Boolean			highlighted;
150
	Boolean			visible;
151
 
152
	Mask			event_mask;
153
};
154
 
155
 
156
+FIELD struct _XmGadgetRec := { 
157
 
158
	ObjectPart		object;
159
	RectObjPart		rectangle;
160
	XmGadgetPart		gadget;
161
};
162
 
163
+TYPEDEF struct _XmGadgetRec XmGadgetRec;
164
 
165
+FUNC void _XmBuildGadgetResources( WidgetClass );
166
 
167