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) TextFP.h,v 1.1 1996/08/08 14:13:38 wendland Exp */
28
 
29
%%
30
#ifndef __MOTIF_P_HEADERS
31
#error Unexpected access to Motif P headers
32
#endif
33
%%
34
 
35
+USE "motif/1_2", "Xm/PrimitiveP.h";
36
+USE "motif/1_2", "Xm/TextF.h";
37
 
38
+CONST int IBEAM_WIDTH;
39
+CONST int CARET_WIDTH;
40
+CONST int CARET_HEIGHT;
41
 
42
+FIELD (struct) _XmTextFieldClassPart := { 
43
 
44
	XtPointer	extension;
45
};
46
 
47
+TYPEDEF _XmTextFieldClassPart XmTextFieldClassPart;
48
 
49
+FIELD (struct) _XmTextFieldClassRec := { 
50
 
51
	CoreClassPart		core_class;
52
	XmPrimitiveClassPart	primitive_class;
53
	XmTextFieldClassPart	text_class;
54
};
55
 
56
+TYPEDEF _XmTextFieldClassRec XmTextFieldClassRec;
57
 
58
+EXP lvalue XmTextFieldClassRec xmTextFieldClassRec;
59
 
60
+FIELD (struct) _XmTextFieldPart := { 
61
 
62
	XtCallbackList		activate_callback;
63
	XtCallbackList		focus_callback;
64
	XtCallbackList		losing_focus_callback;
65
	XtCallbackList		modify_verify_callback;
66
	XtCallbackList		wcs_modify_verify_callback;
67
	XtCallbackList		motion_verify_callback;
68
	XtCallbackList		gain_primary_callback;
69
	XtCallbackList		lose_primary_callback;
70
	XtCallbackList		value_changed_callback;
71
 
72
	char			*value;
73
	wchar_t			*wc_value;
74
 
75
	XmFontList		font_list;
76
	XFontStruct		*font;
77
	XmTextScanType		*selection_array;
78
 
79
	_XmHighlightData	highlight;
80
 
81
	GC			gc;
82
	GC			image_gc;
83
	GC			save_gc;
84
 
85
	Pixmap			ibeam_off;
86
	Pixmap			add_mode_cursor;
87
	Pixmap			cursor;
88
	Pixmap			putback;
89
	Pixmap			stipple_tile;
90
	Pixmap			image_clip;
91
 
92
	XmTextPosition		cursor_position;
93
	XmTextPosition		new_h_offset;
94
	XmTextPosition		h_offset;
95
	XmTextPosition		orig_left;
96
	XmTextPosition		orig_right;
97
	XmTextPosition		prim_pos_left;
98
	XmTextPosition		prim_pos_right;
99
	XmTextPosition		prim_anchor;
100
 
101
	XmTextPosition		sec_pos_left;
102
	XmTextPosition		sec_pos_right;
103
	XmTextPosition		sec_anchor;
104
 
105
	XmTextPosition		stuff_pos;
106
 
107
	Position		select_pos_x;
108
 
109
	Time			prim_time;
110
	Time			dest_time;
111
	Time			sec_time;
112
	Time			last_time;
113
 
114
	XtIntervalId		timer_id;
115
	XtIntervalId		select_id;
116
 
117
	int			blink_rate;
118
	int			selection_array_count;
119
	int			threshold;
120
	int			size_allocd;
121
	int			string_length;
122
	int			cursor_height;
123
	int			cursor_width;
124
	int			sarray_index;
125
	int			max_length;
126
	int			max_char_size;
127
	short			columns;
128
 
129
	Dimension		margin_width;
130
	Dimension		margin_height;
131
	Dimension		average_char_width;
132
	Dimension		margin_top;
133
	Dimension		margin_bottom;
134
	Dimension		font_ascent;
135
	Dimension		font_descent;
136
 
137
	Boolean 		resize_width;
138
    	Boolean			pending_delete;
139
	Boolean			editable;
140
	Boolean			verify_bell;
141
 
142
	Boolean 		cursor_position_visible;
143
	Boolean 		traversed;
144
	Boolean 		add_mode;
145
	Boolean			has_focus;
146
	Boolean 		blink_on;
147
	short			cursor_on;
148
	Boolean 		refresh_ibeam_off;
149
	Boolean 		have_inverted_image_gc;
150
	Boolean 		has_primary;
151
	Boolean 		has_secondary;
152
	Boolean 		has_destination;
153
	Boolean 		sec_drag;
154
	Boolean			selection_move;
155
	Boolean			pending_off;
156
	Boolean			fontlist_created;
157
	Boolean			has_rect;
158
	Boolean			do_drop;
159
	Boolean 		cancel;
160
	Boolean			extending;
161
	Boolean			sec_extending;
162
	Boolean			changed_visible;
163
	Boolean			have_fontset;
164
	Boolean			in_setvalues;
165
	Boolean			do_resize;
166
	Boolean			redisplay;
167
	Boolean			overstrike;
168
	Boolean 		sel_start;
169
	XtPointer		extension;
170
};
171
 
172
+TYPEDEF _XmTextFieldPart XmTextFieldPart;
173
 
174
+FIELD (struct) _XmTextFieldRec := { 
175
 
176
	CorePart		core;
177
	XmPrimitivePart		primitive;
178
	XmTextFieldPart		text;
179
};
180
 
181
+TYPEDEF _XmTextFieldRec XmTextFieldRec;
182
 
183
 
184
+MACRO XtCallbackList TextF_ActivateCallback(Widget);
185
+MACRO XtCallbackList TextF_LosingFocusCallback(Widget);
186
+MACRO XtCallbackList TextF_FocusCallback(Widget);
187
+MACRO XtCallbackList TextF_ModifyVerifyCallback(Widget);
188
+MACRO XtCallbackList TextF_ModifyVerifyCallbackWcs(Widget);
189
+MACRO XtCallbackList TextF_MotionVerifyCallback(Widget);
190
+MACRO XtCallbackList TextF_ValueChangedCallback(Widget);
191
+MACRO String TextF_Value(Widget);
192
+MACRO wchar_t * TextF_WcValue(Widget);
193
+MACRO Dimension TextF_MarginHeight(Widget);
194
+MACRO Dimension TextF_MarginWidth(Widget);
195
+MACRO XmTextPosition TextF_CursorPosition(Widget);
196
+MACRO short TextF_Columns(Widget);
197
+MACRO int TextF_MaxLength(Widget);
198
+MACRO int TextF_BlinkRate(Widget);
199
+MACRO XmFontList TextF_FontList(Widget);
200
+MACRO XFontStruct * TextF_Font(Widget);
201
+MACRO Dimension TextF_FontAscent(Widget);
202
+MACRO Dimension TextF_FontDescent(Widget);
203
+MACRO XmTextScanType *TextF_SelectionArray(Widget);
204
+MACRO int TextF_SelectionArrayCount(Widget);
205
+MACRO Boolean TextF_ResizeWidth(Widget);
206
+MACRO Boolean TextF_PendingDelete(Widget);
207
+MACRO Boolean TextF_Editable(Widget);
208
+MACRO Boolean TextF_CursorPositionVisible(Widget);
209
+MACRO int TextF_Threshold(Widget);
210
+MACRO Boolean TextF_UseFontSet(Widget);
211
 
212
+FUNC int _XmTextFieldCountBytes(XmTextFieldWidget, wchar_t *, int);
213
+FUNC Widget _XmTextFieldGetDropReciever(Widget);
214
+FUNC void _XmTextFToggleCursorGC(Widget);
215
+FUNC void _XmTextFieldDrawInsertionPoint(XmTextFieldWidget, Boolean);
216
+FUNC void _XmTextFieldSetCursorPosition(XmTextFieldWidget, XEvent *, XmTextPosition, Boolean, Boolean);
217
+FUNC Boolean _XmTextFieldReplaceText(XmTextFieldWidget, XEvent *, XmTextPosition, XmTextPosition, char *, int, Boolean);
218
+FUNC void _XmTextFieldDeselectSelection(Widget, Boolean, Time);
219
+FUNC Boolean _XmTextFieldSetDestination(Widget, XmTextPosition, Time);
220
+FUNC void _XmTextFieldStartSelection(XmTextFieldWidget, XmTextPosition, XmTextPosition, Time);
221
+FUNC void _XmTextFieldSetSel2(Widget, XmTextPosition, XmTextPosition, Boolean, Time);
222
 
223
 
224
 
225
 
226