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
 
27
/* SCO CID (IXI) PrimitiveP.h,v 1.1 1996/08/08 14:13:10 wendland Exp */
28
 
29
 
30
%%
31
#ifndef __MOTIF_P_HEADERS
32
#error Unexpected access to Motif P headers
33
#endif
34
%%
35
 
36
%%
37
#define PRIMITIVE
38
%%
39
 
40
+USE "motif/1_2", "Xm/XmP.h";
41
 
42
 
43
+CONST long XmPrimitiveClassExtVersion;
44
 
45
+FIELD (struct)  XmPrimitiveClassExtRec := {
46
 
47
    XtPointer           	next_extension;
48
    XrmQuark            	record_type;
49
    long                	version;
50
    Cardinal            	record_size;
51
    XmWidgetBaselineProc 	widget_baseline;
52
    XmWidgetDisplayRectProc  	widget_display_rect;
53
    XmWidgetMarginsProc 	widget_margins;
54
};
55
 
56
+TYPEDEF XmPrimitiveClassExtRec *XmPrimitiveClassExt;
57
 
58
+MACRO XmPrimitiveClassExt * PCEPTR(WidgetClass);
59
+MACRO XmPrimitiveClassExt * _XmGetPrimitiveClassExtPtr(WidgetClass, XrmQuark);
60
 
61
+FIELD (struct) XmPrimitiveClassPart := {
62
 
63
   XtWidgetProc        	 	border_highlight;
64
   XtWidgetProc         	border_unhighlight;
65
   String               	translations;
66
   XtActionProc         	arm_and_activate;
67
   XmSyntheticResource 		* syn_resources;   
68
   int                  	num_syn_resources;   
69
   XtPointer            	extension;
70
};
71
 
72
 
73
+FIELD (struct) XmPrimitiveClassRec := {
74
 
75
    CoreClassPart        	core_class;
76
    XmPrimitiveClassPart 	primitive_class;
77
};
78
 
79
+EXP lvalue XmPrimitiveClassRec xmPrimitiveClassRec;
80
 
81
+FIELD (struct) XmPrimitivePart := {
82
 
83
   Pixel   		foreground;
84
 
85
   Dimension   		shadow_thickness;
86
   Pixel   		top_shadow_color;
87
   Pixmap  		top_shadow_pixmap;
88
   Pixel   		bottom_shadow_color;
89
   Pixmap  		bottom_shadow_pixmap;
90
 
91
   Dimension   		highlight_thickness;
92
   Pixel   		highlight_color;
93
   Pixmap  		highlight_pixmap;
94
 
95
   XtCallbackList 	help_callback;
96
   XtPointer      	user_data;
97
 
98
   Boolean 		traversal_on;
99
   Boolean 		highlight_on_enter;
100
   Boolean 		have_traversal;
101
 
102
   unsigned char 	unit_type;
103
   XmNavigationType 	navigation_type;
104
 
105
   Boolean 		highlight_drawn;
106
   Boolean 		highlighted;
107
 
108
   GC      		highlight_GC;
109
   GC      		top_shadow_GC;
110
   GC      		bottom_shadow_GC;
111
};
112
 
113
 
114
+FIELD (struct)  _XmPrimitiveRec := {
115
 
116
   CorePart        core;
117
   XmPrimitivePart primitive;
118
};
119
 
120
+TYPEDEF _XmPrimitiveRec XmPrimitiveRec;
121
 
122
+FUNC Dimension Prim_ShadowThickness(Widget);
123
+FUNC Dimension Prim_HaveTraversal(Widget);
124
 
125
 
126
/*
127
 *	Function prototypes
128
 */
129
 
130
+FUNC void _XmTraverseLeft(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
131
+FUNC void _XmTraverseRight(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
132
+FUNC void _XmTraverseUp(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
133
+FUNC void _XmTraverseDown(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
134
+FUNC void _XmTraverseNext(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
135
+FUNC void _XmTraversePrev(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
136
+FUNC void _XmTraverseHome(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
137
+FUNC void _XmTraverseNextTabGroup(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
138
+FUNC void _XmTraversePrevTabGroup(Widget w, XEvent *event, String *params, Cardinal *num_params) ;
139
+FUNC void _XmPrimitiveHelp(Widget wid, XEvent *event, String *params, Cardinal *num_params) ;
140
+FUNC void _XmPrimitiveParentActivate(Widget pw, XEvent *event, String *params, Cardinal *num_params) ;
141
+FUNC void _XmPrimitiveParentCancel(Widget pw, XEvent *event, String *params, Cardinal *num_params) ;
142
+FUNC Boolean _XmDifferentBackground(Widget w, Widget parent) ;
143