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
#   		 Crown Copyright (c) 1997
2
#   
3
#   This TenDRA(r) Computer Program is subject to Copyright
4
#   owned by the United Kingdom Secretary of State for Defence
5
#   acting through the Defence Evaluation and Research Agency
6
#   (DERA).  It is made available to Recipients with a
7
#   royalty-free licence for its use, reproduction, transfer
8
#   to other parties and amendment for any purpose not excluding
9
#   product development provided that any such use et cetera
10
#   shall be deemed to be acceptance of the following conditions:-
11
#   
12
#       (1) Its Recipients shall ensure that this Notice is
13
#       reproduced upon any copies or amended versions of it;
14
#   
15
#       (2) Any amended version of it shall be clearly marked to
16
#       show both the nature of and the organisation responsible
17
#       for the relevant amendment or amendments;
18
#   
19
#       (3) Its onward transfer from a recipient to another
20
#       party shall be deemed to be that party's acceptance of
21
#       these conditions;
22
#   
23
#       (4) DERA gives no warranty or assurance as to its
24
#       quality or suitability for any purpose and DERA accepts
25
#       no liability whatsoever in relation to any use to which
26
#       it may be put.
27
#
28
+USE "x5/lib", "X11/Xlib.h" ;
29
 
30
+SUBSET "widget" := {
31
    # Core Widgets (1.4.1)
32
    +TYPE ( struct ) WidgetClassRec ;
33
    +TYPEDEF WidgetClassRec *WidgetClass ;
34
    +EXP lvalue WidgetClass widgetClass ;
35
    +TYPE ( struct ) WidgetRec ;
36
    +TYPEDEF WidgetRec *Widget ;
37
 
38
 
39
    # Core Widgets (1.4.1)
40
    +TYPE ( struct ) CoreClassRec ;
41
    +TYPEDEF CoreClassRec *CoreWidgetClass ;
42
    +EXP lvalue WidgetClass coreWidgetClass ;
43
    +TYPE ( struct ) CoreRec ;
44
    +TYPEDEF CoreRec *CoreWidget ;
45
 
46
 
47
    # Composite Widgets (1.4.2)
48
    +TYPE ( struct ) CompositeClassRec ;
49
    +TYPEDEF CompositeClassRec *CompositeWidgetClass ;
50
    +EXP lvalue WidgetClass compositeWidgetClass ;
51
    +TYPE ( struct ) CompositeRec ;
52
    +TYPEDEF CompositeRec *CompositeWidget ;
53
 
54
 
55
    # Constraint Widgets (1.4.2)
56
    +TYPE ( struct ) ConstraintClassRec ;
57
    +TYPEDEF ConstraintClassRec *ConstraintWidgetClass ;
58
    +EXP lvalue WidgetClass constraintWidgetClass ;
59
    +TYPE ( struct ) ConstraintRec ;
60
    +TYPEDEF ConstraintRec *ConstraintWidget ;
61
 
62
 
63
    # ObjectClassPart Definition (12.2.1)
64
    +TYPE ( struct ) ObjectClassRec ;
65
    +TYPEDEF ObjectClassRec *ObjectClass ;
66
    +EXP lvalue WidgetClass objectClass ;
67
 
68
 
69
    # ObjectPart Definition (12.2.2)
70
    +TYPE ( struct ) ObjectRec ;
71
    +TYPEDEF ObjectRec *Object ;
72
 
73
 
74
    # RectObjClassPart Definition (12.3.1)
75
    +TYPE ( struct ) RectObjClassRec ;
76
    +TYPEDEF RectObjClassRec *RectObjClass ;
77
    +EXP lvalue WidgetClass rectObjClass ;
78
 
79
 
80
    # RectObjPart Definition (12.3.2)
81
    +TYPE ( struct ) RectObjRec ;
82
    +TYPEDEF RectObjRec *RectObj ;
83
} ;
84
 
85
+USE "x5/t", "X11/Object.h" ;
86
+USE "x5/t", "X11/RectObj.h" ;
87
 
88
 
89
# Implementation-specific types (1.5)
90
 
91
+TYPE ( int ) Boolean ;
92
+TYPE ( int ) Cardinal ;
93
+TYPE ( int ) Dimension ;
94
+TYPE ( int ) Position ;
95
+TYPEDEF void *XtPointer ;	# That's what it says
96
+TYPE ( int ) XtEnum ;
97
 
98
+DEFINE TRUE %% True %% ;
99
+DEFINE FALSE %% False %% ;
100
 
101
 
102
# Definition of XtArgVal and conversions (1.5)
103
 
104
+TYPE XtArgVal ;
105
+TOKEN __MyXtArgValToPtr
106
%% PROC { TYPE t, EXP rvalue : XtArgVal : e | EXP e } EXP rvalue : t * : %% ;
107
+TOKEN __MyPtrToXtArgVal
108
%% PROC { TYPE t, EXP rvalue : t * : e | EXP e } EXP rvalue : XtArgVal : %% ;
109
+TOKEN __MyXtArgValToInt
110
%% PROC { VARIETY v, EXP rvalue : XtArgVal : e | EXP e } EXP rvalue : v : %% ;
111
+TOKEN __MyIntToXtArgVal
112
%% PROC { VARIETY v, EXP rvalue : v : e | EXP e } EXP rvalue : XtArgVal : %% ;
113
 
114
+IFNDEF ~building_libs
115
%%
116
#pragma accept conversion __MyXtArgValToPtr
117
#pragma accept conversion __MyPtrToXtArgVal
118
#pragma accept conversion __MyXtArgValToInt
119
#pragma accept conversion __MyIntToXtArgVal
120
%%
121
+ENDIF
122
 
123
 
124
# Widget Naming Conventions (1.6.1)
125
 
126
+TYPEDEF char *String ;
127
 
128
 
129
# CorePart Default Values (1.4.1.4)
130
 
131
+CONST String XtDefaultForeground, XtDefaultBackground ;
132
+CONST Pixmap XtUnspecifiedPixmap ;
133
 
134
 
135
# Widget Class and Superclass Look up (1.6.5)
136
 
137
+FUNC WidgetClass XtClass ( Widget ) ;
138
+FUNC WidgetClass XtSuperclass ( Widget ) ;
139
 
140
 
141
# Widget Subclass Verification (1.6.6)
142
 
143
+FUNC Boolean XtIsSubclass ( Widget, WidgetClass ) ;
144
+FUNC Boolean XtIsObject ( Widget ) ;
145
+FUNC Boolean XtIsRectObj ( Widget ) ;
146
+FUNC Boolean XtIsWidget ( Widget ) ;
147
+FUNC Boolean XtIsComposite ( Widget ) ;
148
+FUNC Boolean XtIsConstraint ( Widget ) ;
149
+FUNC Boolean XtIsShell ( Widget ) ;
150
+FUNC Boolean XtIsOverrideShell ( Widget ) ;
151
+FUNC Boolean XtIsWMShell ( Widget ) ;
152
+FUNC Boolean XtIsVendorShell ( Widget ) ;
153
+FUNC Boolean XtIsTransientShell ( Widget ) ;
154
+FUNC Boolean XtIsTopLevelShell ( Widget ) ;
155
+FUNC Boolean XtIsApplicationShell ( Widget ) ;
156
 
157
 
158
# Initializing a Widget Class (1.6.9)
159
 
160
+FUNC void XtInitializeWidgetClass ( WidgetClass ) ;
161
 
162
 
163
# Initializing the X Toolkit (2.1)
164
 
165
+IFNDEF __TDF_XTAPPCONTEXT_PTR
166
+TYPE XtAppContext ;				# opaque, as specified
167
+ELSE
168
+TYPE ~XtAppContextRec ;
169
+TYPEDEF ~XtAppContextRec *XtAppContext.1 ;	# TK/RW: Motif 1.2 requires ptr
170
+ENDIF
171
 
172
+FUNC void XtToolkitInitialize ( void ) ;
173
+FUNC XtAppContext XtCreateApplicationContext ( void ) ;
174
+FUNC void XtDestroyApplicationContext ( XtAppContext ) ;
175
+FUNC XtAppContext XtWidgetToApplicationContext ( Widget ) ;
176
+FUNC void XtDisplayInitialize ( XtAppContext, Display *, String, String,
177
    XrmOptionDescRec *, Cardinal, int *, String * ) ;
178
+FUNC Display *XtOpenDisplay ( XtAppContext, String, String, String,
179
    XrmOptionDescRec *, Cardinal, int *, String * ) ;
180
+FUNC void XtCloseDisplay ( Display * ) ;
181
 
182
 
183
# Establishing the Locale (2.2)
184
 
185
+TYPEDEF String ( *XtLanguageProc ) ( Display *, String, XtPointer ) ;
186
+FUNC XtLanguageProc XtSetLanguageProc ( XtAppContext, XtLanguageProc,
187
    XtPointer ) ;
188
 
189
 
190
# Loading the Resource Database (2.3)
191
 
192
+FUNC XrmDatabase XtScreenDatabase ( Screen * ) ;
193
+FUNC XrmDatabase XtDatabase ( Display * ) ;
194
+FUNC void XtAppSetFallbackResources ( XtAppContext, String * ) ;
195
 
196
 
197
# Creating and Merging Argument Lists (2.5.1)
198
 
199
+FIELD ( struct ) Arg := {
200
    String name ;
201
    XtArgVal value ;
202
} ;
203
+TYPEDEF Arg *ArgList ;
204
 
205
+MACRO void XtSetArg ( lvalue Arg, String, XtArgVal ) ;
206
+FUNC ArgList XtMergeArgLists ( ArgList, Cardinal, ArgList, Cardinal ) ;
207
 
208
+CONST String XtVaTypedArg, XtVaNestedList ;
209
+TYPEDEF XtPointer XtVarArgsList ;
210
+FUNC XtVarArgsList XtVaCreateArgsList ( XtPointer, ... ) ;
211
 
212
 
213
# Creating a Widget Instance (2.5.2)
214
 
215
+FUNC Widget XtCreateWidget ( String,
216
    WidgetClass, Widget, ArgList, Cardinal ) ;
217
+FUNC Widget XtVaCreateWidget ( String,
218
    WidgetClass, Widget, ... ) ;
219
 
220
 
221
# Creating an Application Shell Instance (2.5.3)
222
 
223
+FUNC Widget XtAppCreateShell ( String, String,
224
    WidgetClass, Display *, ArgList, Cardinal ) ;
225
+FUNC Widget XtVaAppCreateShell ( String, String,
226
    WidgetClass, Display *, ... ) ;
227
 
228
 
229
# Convenience Procedures to Initialize an Application (2.5.4)
230
 
231
+FUNC Widget XtAppInitialize ( XtAppContext *, String,
232
    XrmOptionDescList, Cardinal, int *, String *, String *, ArgList,
233
    Cardinal ) ;
234
+FUNC Widget XtVaAppInitialize ( XtAppContext *, String,
235
    XrmOptionDescList, Cardinal, int *, String *, String *, ... ) ;
236
 
237
 
238
# Widget Instance Initialization : the initialize Procedure (2.5.5)
239
 
240
+TYPEDEF void ( *XtInitProc ) ( Widget, Widget, ArgList, Cardinal * ) ;
241
 
242
 
243
# Nonwidget Data Initialization : the initialize_hook Procedure (2.5.7)
244
 
245
+TYPEDEF void ( *XtArgsProc ) ( Widget, ArgList, Cardinal * ) ;
246
 
247
 
248
# Realizing Widgets (2.6)
249
 
250
+FUNC void XtRealizeWidget ( Widget ) ;
251
+FUNC Boolean XtIsRealized ( Widget ) ;
252
 
253
 
254
# Widget Instance Window Creation : the realize Procedure (2.6.1)
255
 
256
+TYPE ( int ) XtValueMask ;	# RCA : not specified
257
+TYPEDEF void ( *XtRealizeProc ) ( Widget, XtValueMask *,
258
    XSetWindowAttributes * ) ;
259
 
260
 
261
# Window Creation Convenience Routine (2.6.2)
262
 
263
+FUNC void XtCreateWindow ( Widget, unsigned int, Visual *,
264
    XtValueMask, XSetWindowAttributes * ) ;
265
 
266
 
267
# Obtaining Window Information from a Widget (2.7)
268
 
269
+FUNC Display *XtDisplay ( Widget ) ;
270
+FUNC Widget XtParent ( Widget ) ;
271
+FUNC Screen *XtScreen ( Widget ) ;
272
+FUNC Window XtWindow ( Widget ) ;
273
+FUNC Display *XtDisplayOfObject ( Widget ) ;
274
+FUNC Screen *XtScreenOfObject ( Widget ) ;
275
+FUNC Window XtWindowOfObject ( Widget ) ;
276
+FUNC String XtName ( Widget ) ;
277
 
278
 
279
# Unrealizing Widgets (2.7.1)
280
 
281
+FUNC void XtUnrealizeWidget ( Widget ) ;
282
 
283
 
284
# Destroying Widgets (2.8)
285
 
286
+FUNC void XtDestroyWidget ( Widget ) ;
287
 
288
 
289
# Dynamic Data Deallocation : the destroy Procedure (2.8.2)
290
 
291
+TYPEDEF void ( *XtWidgetProc ) ( Widget ) ;
292
 
293
 
294
# Insertion Order of Children : the insert_position procedure (3.2)
295
 
296
+TYPEDEF Cardinal ( *XtOrderProc ) ( Widget ) ;
297
 
298
 
299
# Managing Children (3.4.1)
300
 
301
+TYPEDEF Widget *WidgetList ;
302
+FUNC void XtManageChildren ( WidgetList, Cardinal ) ;	# RCA
303
+FUNC void XtManageChild ( Widget ) ;
304
+FUNC Widget XtCreateManagedWidget ( String,
305
    WidgetClass, Widget, ArgList, Cardinal ) ;
306
+FUNC Widget XtVaCreateManagedWidget ( String,
307
    WidgetClass, Widget, ... ) ;
308
 
309
 
310
# Unmanaging Children (3.4.2)
311
 
312
+FUNC void XtUnmanageChildren ( WidgetList, Cardinal ) ; # RCA
313
+FUNC void XtUnmanageChild ( Widget ) ;
314
 
315
 
316
# Determining if a Widget is Managed (3.4.3)
317
 
318
+FUNC Boolean XtIsManaged ( Widget ) ;
319
 
320
 
321
# Controlling when Widgets get Mapped (3.5)
322
 
323
+FUNC void XtSetMappedWhenManaged ( Widget, Boolean ) ;
324
+FUNC void XtMapWidget ( Widget ) ;
325
+FUNC void XtUnmapWidget ( Widget ) ;
326
 
327
 
328
# Shell Part Default Values (4.1.4)
329
 
330
+CONST int XtUnspecifiedWindow ;
331
+CONST int XtUnspecifiedWindowGroup ;
332
+CONST int XtUnspecifiedShellInt ;
333
 
334
 
335
# Creating a Pop-up Shell (5.2)
336
 
337
+FUNC Widget XtCreatePopupShell ( String,
338
    WidgetClass, Widget, ArgList, Cardinal ) ;
339
+FUNC Widget XtVaCreatePopupShell ( String,
340
    WidgetClass, Widget, ... ) ;
341
 
342
 
343
# Mapping a Pop-up Widget (5.4)
344
 
345
+ENUM XtGrabKind := { XtGrabNone, XtGrabNonexclusive, XtGrabExclusive } ;
346
+TYPEDEF void ( *XtCreatePopupChildProc ) ( Widget ) ;
347
 
348
+FUNC void XtPopup ( Widget, XtGrabKind ) ;
349
+FUNC void XtPopupSpringLoaded ( Widget ) ;
350
+FUNC void XtCallbackNone ( Widget, XtPointer, XtPointer ) ;
351
+FUNC void XtCallbackNonexclusive ( Widget, XtPointer, XtPointer ) ;
352
+FUNC void XtCallbackExclusive ( Widget, XtPointer, XtPointer ) ;
353
+FUNC void XtMenuPopup ( String ) ;
354
+FUNC void MenuPopup ( String ) ;
355
+FUNC void XtMenuPopupAction ( Widget, XEvent *, String *, Cardinal * ) ;
356
 
357
 
358
# Unmapping a Pop-up Widget (5.5)
359
 
360
+FUNC void XtPopdown ( Widget ) ;
361
+FUNC void XtCallbackPopdown ( Widget, XtPointer, XtPointer ) ;
362
 
363
+FIELD ( struct ) XtPopdownIDRec := {
364
    Widget shell_widget ;
365
    Widget enable_widget ;
366
} ;
367
 
368
+TYPEDEF XtPopdownIDRec *XtPopdownID ;
369
 
370
+FUNC void XtMenuPopdown ( String ) ;
371
+FUNC void MenuPopdown ( String ) ;
372
 
373
 
374
# General Geometry Manager Requests (6.2)
375
 
376
+TYPE ( int ) XtGeometryMask ;	# RCA : MIT disagrees with spec
377
 
378
+FIELD ( struct ) XtWidgetGeometry := {
379
    XtGeometryMask request_mode ;
380
    Position x, y ;
381
    Dimension width, height ;
382
    Dimension border_width ;
383
    Widget sibling ;
384
    int stack_mode ;
385
} ;
386
 
387
+ENUM XtGeometryResult := {
388
    XtGeometryYes,
389
    XtGeometryNo,
390
    XtGeometryAlmost,
391
    XtGeometryDone
392
} ;
393
 
394
+FUNC XtGeometryResult XtMakeGeometryRequest ( Widget,
395
    XtWidgetGeometry *, XtWidgetGeometry * ) ;
396
 
397
+DEFINE XtCWQueryOnly		%% (1<<7) %% ;
398
+DEFINE XtSMDontChange		%% 5 %% ;
399
 
400
 
401
# Resize Requests (6.3)
402
 
403
+FUNC XtGeometryResult XtMakeResizeRequest ( Widget,
404
    Dimension, Dimension, Dimension *, Dimension * ) ;
405
 
406
 
407
# Child Geometry Management : the geometry_manager Procedure (6.5)
408
 
409
+TYPEDEF XtGeometryResult ( *XtGeometryHandler ) ( Widget,
410
    XtWidgetGeometry *, XtWidgetGeometry * ) ;
411
 
412
 
413
# Widget Placement and Sizing (6.6)
414
 
415
+FUNC void XtMoveWidget ( Widget, Position, Position ) ;
416
+FUNC void XtResizeWidget ( Widget, Dimension, Dimension,
417
    Dimension ) ;
418
+FUNC void XtConfigureWidget ( Widget, Position, Position,
419
    Dimension, Dimension, Dimension ) ;
420
+FUNC void XtResizeWindow ( Widget ) ;
421
 
422
 
423
# Preferred Geometry (6.7)
424
 
425
+FUNC XtGeometryResult XtQueryGeometry ( Widget,
426
    XtWidgetGeometry *, XtWidgetGeometry * ) ; 
427
 
428
 
429
# Adding and Removing Input Sources (7.1.1)
430
 
431
+TYPE ( int ) XtInputId ;		# RCA : not specified
432
+TYPEDEF void ( *XtInputCallbackProc ) ( XtPointer, int *, XtInputId * ) ;
433
 
434
+CONST int XtInputReadMask, XtInputWriteMask, XtInputExceptMask ;
435
 
436
+FUNC XtInputId XtAppAddInput ( XtAppContext, int, XtPointer,
437
    XtInputCallbackProc, XtPointer ) ;
438
+FUNC void XtRemoveInput ( XtInputId ) ;
439
 
440
 
441
# Adding and Removing Timeouts (7.1.2)
442
 
443
+TYPE ( int ) XtIntervalId ;		# RCA : not specified
444
+TYPEDEF void ( *XtTimerCallbackProc ) ( XtPointer, XtIntervalId * ) ;
445
 
446
+FUNC XtIntervalId XtAppAddTimeOut ( XtAppContext, unsigned long,
447
    XtTimerCallbackProc, XtPointer ) ;
448
+FUNC void XtRemoveTimeOut ( XtIntervalId ) ;
449
 
450
 
451
# Constraining Events to a Cascade of Widgets (7.2)
452
 
453
+FUNC void XtAddGrab ( Widget, Boolean, Boolean ) ;
454
+FUNC void XtRemoveGrab ( Widget ) ;
455
 
456
 
457
# Requesting Key and Button Grabs (7.2.1)
458
 
459
+TYPEDEF unsigned int Modifiers ;	# Why?
460
+FUNC void XtGrabKey ( Widget, KeyCode, Modifiers, Boolean,
461
    int, int ) ;
462
+FUNC void XtUngrabKey ( Widget, KeyCode, Modifiers ) ;
463
+FUNC int XtGrabKeyboard ( Widget, Boolean, int, int, Time ) ;
464
+FUNC void XtUngrabKeyboard ( Widget, Time ) ;
465
+FUNC void XtGrabButton ( Widget, int, Modifiers,
466
    Boolean, unsigned int, int, int, Window, Cursor ) ;
467
+FUNC void XtUngrabButton ( Widget, unsigned int, Modifiers ) ;
468
+FUNC int XtGrabPointer ( Widget, Boolean, unsigned int,
469
    int, int, Window, Cursor, Time ) ;
470
+FUNC void XtUngrabPointer ( Widget, Time ) ;
471
 
472
 
473
# Focusing Events on a Child (7.3)
474
 
475
+TYPEDEF Boolean ( *XtAcceptFocusProc ) ( Widget, Time * ) ;
476
 
477
+FUNC void XtSetKeyboardFocus ( Widget, Widget ) ;
478
+FUNC Boolean XtCallAcceptFocus ( Widget, Time * ) ;
479
 
480
 
481
# Querying Event Sources (7.4)
482
 
483
+TYPE ( int ) XtInputMask ;
484
+CONST XtInputMask XtIMXEvent, XtIMTimer, XtIMAlternateInput, XtIMAll ;
485
+FUNC XtInputMask XtAppPending ( XtAppContext ) ;
486
+FUNC Boolean XtAppPeekEvent ( XtAppContext, XEvent * ) ;
487
+FUNC void XtAppNextEvent ( XtAppContext, XEvent * ) ;
488
 
489
 
490
# Dispatching Events (7.5)
491
 
492
+FUNC void XtAppProcessEvent ( XtAppContext, XtInputMask ) ;
493
+FUNC Boolean XtDispatchEvent ( XEvent * ) ;
494
 
495
 
496
# The Application Input Loop (7.6)
497
 
498
+FUNC void XtAppMainLoop ( XtAppContext ) ;
499
 
500
 
501
# Checking and Setting the Sensitivity State of a Widget (7.7)
502
 
503
+FUNC void XtSetSensitive ( Widget, Boolean ) ;
504
+FUNC Boolean XtIsSensitive ( Widget ) ;
505
 
506
 
507
# Adding Background Work Procedures (7.8)
508
 
509
+TYPE ( int ) XtWorkProcId ;		# RCA : not specified
510
+TYPEDEF Boolean ( *XtWorkProc ) ( XtPointer ) ;
511
 
512
+FUNC XtWorkProcId XtAppAddWorkProc ( XtAppContext, XtWorkProc, XtPointer ) ;
513
+FUNC void XtRemoveWorkProc ( XtWorkProcId ) ;
514
 
515
 
516
# Exposure Compression (7.9.3)
517
 
518
+DEFINE XtExposeNoCompress	%% ((XtEnum) False) %% ;
519
+DEFINE XtExposeCompressSeries	%% ((XtEnum) True) %% ;
520
 
521
+CONST XtEnum XtExposeCompressMultiple, XtExposeCompressMaximal ;
522
+CONST XtEnum XtExposeGraphicsExpose, XtExposeGraphicsExposeMerged ;
523
+CONST XtEnum XtExposeNoExpose ;
524
 
525
 
526
# Redisplay of a Widget : the expose Procedure
527
 
528
+TYPEDEF void ( *XtExposeProc ) ( Widget, XEvent *, Region ) ;
529
 
530
 
531
# X Event Handlers (7.11)
532
 
533
+TYPEDEF void ( *XtEventHandler ) ( Widget, XtPointer, XEvent *, Boolean * ) ;
534
 
535
 
536
# Event Handlers that Select Events (7.11.1)
537
 
538
+TYPE ( int ) EventMask ;	# RCA : not specified
539
+CONST EventMask XtAllEvents ;
540
+ENUM XtListPosition := { XtListHead, XtListTail } ;
541
 
542
+FUNC void XtAddEventHandler ( Widget, EventMask, Boolean,
543
    XtEventHandler, XtPointer ) ;
544
+FUNC void XtRemoveEventHandler ( Widget, EventMask, Boolean,
545
    XtEventHandler, XtPointer ) ;
546
+FUNC void XtInsertEventHandler ( Widget, EventMask, Boolean,
547
    XtEventHandler, XtPointer, XtListPosition ) ;
548
 
549
 
550
# Event Handlers that do not Select Events (7.11.2)
551
 
552
+FUNC void XtAddRawEventHandler ( Widget, EventMask,
553
    Boolean, XtEventHandler, XtPointer ) ;
554
+FUNC void XtRemoveRawEventHandler ( Widget, EventMask,
555
    Boolean, XtEventHandler, XtPointer ) ;
556
+FUNC void XtInsertRawEventHandler ( Widget, EventMask,
557
    Boolean, XtEventHandler, XtPointer, XtListPosition ) ;
558
 
559
 
560
# Current Event Mask (7.11.3)
561
 
562
+FUNC EventMask XtBuildEventMask ( Widget ) ;
563
 
564
 
565
# Using Callback Procedure and Callback List Definitions (8.1)
566
 
567
+TYPEDEF void ( *XtCallbackProc ) ( Widget, XtPointer, XtPointer ) ;
568
 
569
+FIELD ( struct ) XtCallbackRec := {
570
    XtCallbackProc callback ;
571
    XtPointer closure ;
572
} ;
573
 
574
+TYPEDEF XtCallbackRec *XtCallbackList ;
575
 
576
 
577
# Adding Callback Procedures (8.3)
578
 
579
+FUNC void XtAddCallback ( Widget, String, XtCallbackProc,
580
    XtPointer ) ;
581
+FUNC void XtAddCallbacks ( Widget, String, XtCallbackList ) ;
582
 
583
 
584
# Removing Callback Procedures (8.4)
585
 
586
+FUNC void XtRemoveCallback ( Widget, String, XtCallbackProc,
587
    XtPointer ) ;
588
+FUNC void XtRemoveCallbacks ( Widget, String, XtCallbackList ) ;
589
+FUNC void XtRemoveAllCallbacks ( Widget, String ) ;
590
 
591
 
592
# Executing Callback Procedures (8.5)
593
 
594
+FUNC void XtCallCallbacks ( Widget, String, XtPointer ) ;
595
+FUNC void XtCallCallbackList ( Widget, XtCallbackList,
596
    XtPointer ) ;
597
 
598
 
599
# Checking the Status of a Callback List (8.6)
600
 
601
+ENUM XtCallbackStatus := {
602
    XtCallbackNoList,
603
    XtCallbackHasNone,
604
    XtCallbackHasSome
605
} ;
606
 
607
+FUNC XtCallbackStatus XtHasCallbacks ( Widget, String ) ;
608
 
609
 
610
# Resource Lists (9.1)
611
 
612
+FIELD ( struct ) XtResource := {
613
    String resource_name ;
614
    String resource_class ;
615
    String resource_type ;
616
    Cardinal resource_size ;
617
    Cardinal resource_offset ;
618
    String default_type ;
619
    XtPointer default_addr ;
620
} ;
621
 
622
+TYPEDEF XtResource *XtResourceList ;
623
+TYPEDEF void ( *XtResourceDefaultProc ) ( Widget, int, XrmValue * ) ;
624
 
625
+FUNC void XtGetResourceList ( WidgetClass,
626
    XtResourceList *, Cardinal * ) ;
627
+FUNC void XtGetConstraintResourceList ( WidgetClass,
628
    XtResourceList *, Cardinal * ) ;
629
 
630
 
631
# Byte Offset Calculations (9.2)
632
 
633
+TOKEN XtOffsetOf # This is tricky
634
%% PROC { STRUCT s, TYPE t, MEMBER t : s : m |\
635
   TYPE s, MEMBER s : m } EXP rvalue : Cardinal : %% ;
636
 
637
+TOKEN XtOffset # This is tricky
638
%% PROC { STRUCT s, TYPE t, MEMBER t : s : m |\
639
   TYPE s *, MEMBER s : m } EXP rvalue : Cardinal : %% ;
640
 
641
 
642
# Subresources (9.4)
643
 
644
+FUNC void XtGetSubresources ( Widget, XtPointer, String,
645
    String, XtResourceList, Cardinal, ArgList, Cardinal ) ;
646
+FUNC void XtVaGetSubresources ( Widget, XtPointer, String,
647
    String, XtResourceList, Cardinal, ... ) ;
648
 
649
 
650
# Obtaining Application Resources (9.5)
651
 
652
+FUNC void XtGetApplicationResources ( Widget, XtPointer,
653
    XtResourceList, Cardinal, ArgList, Cardinal ) ;
654
+FUNC void XtVaGetApplicationResources ( Widget, XtPointer,
655
    XtResourceList, Cardinal, ... ) ;
656
 
657
 
658
# Predefined Resource Converters (9.6.1)
659
 
660
+TYPEDEF unsigned long Pixel ;	# RW : not specified but example suggests same
661
				# type as XColor.pixel, as required by Motif 1.2
662
 
663
+FUNC Boolean XtCvtStringToAcceleratorTable (
664
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
665
+FUNC Boolean XtCvtStringToAtom (
666
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
667
+FUNC Boolean XtCvtStringToBoolean (
668
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
669
+FUNC Boolean XtCvtStringToBool (
670
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
671
+FUNC Boolean XtCvtStringToCursor (
672
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
673
+FUNC Boolean XtCvtStringToDimension (
674
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
675
+FUNC Boolean XtCvtStringToDisplay (
676
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
677
+FUNC Boolean XtCvtStringToFile (
678
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
679
+FUNC Boolean XtCvtStringToFloat (
680
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
681
+FUNC Boolean XtCvtStringToFont (
682
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
683
+FUNC Boolean XtCvtStringToFontSet (
684
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
685
+FUNC Boolean XtCvtStringToFontStruct (
686
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
687
+FUNC Boolean XtCvtStringToInitialState (
688
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
689
+FUNC Boolean XtCvtStringToInt (
690
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
691
+FUNC Boolean XtCvtStringToPixel (
692
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
693
+FUNC Boolean XtCvtStringToPosition (
694
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
695
+FUNC Boolean XtCvtStringToShort (
696
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
697
+FUNC Boolean XtCvtStringToTranslationTable (
698
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
699
+FUNC Boolean XtCvtStringToUnsignedChar (
700
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
701
+FUNC Boolean XtCvtStringToVisual (
702
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
703
 
704
+FUNC Boolean XtCvtColorToPixel (
705
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
706
 
707
+FUNC Boolean XtCvtIntToBoolean (
708
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
709
+FUNC Boolean XtCvtIntToBool (
710
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
711
+FUNC Boolean XtCvtIntToColor (
712
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
713
+FUNC Boolean XtCvtIntToDimension (
714
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
715
+FUNC Boolean XtCvtIntToFloat (
716
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
717
+FUNC Boolean XtCvtIntToFont (
718
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
719
+FUNC Boolean XtCvtIntToPixel (
720
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
721
+FUNC Boolean XtCvtIntToPixmap (
722
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
723
+FUNC Boolean XtCvtIntToPosition (
724
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
725
+FUNC Boolean XtCvtIntToShort (
726
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
727
+FUNC Boolean XtCvtIntToUnsignedChar (
728
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
729
 
730
+FUNC Boolean XtCvtPixelToColor (
731
    Display *, XrmValue *, Cardinal *, XrmValue *, XrmValue *, XtPointer * ) ;
732
 
733
+CONST String XtDefaultFont, XtDefaultFontSet ;
734
 
735
 
736
# New Resource Converters (9.6.2)
737
 
738
+TYPEDEF Boolean ( *XtTypeConverter ) ( Display *, XrmValue *, Cardinal *,
739
    XrmValue *, XrmValue *, XtPointer * ) ;
740
+TYPEDEF void ( *XtDestructor ) ( XtAppContext, XrmValue *, XtPointer,
741
    XrmValue *, Cardinal * ) ;
742
 
743
 
744
# Issuing Conversion Warnings (9.6.3)
745
 
746
+FUNC void XtDisplayStringConversionWarning ( Display *, String, String ) ;
747
+FUNC XtAppContext XtDisplayToApplicationContext ( Display * ) ;
748
 
749
 
750
# Registering a New Resource Converter (9.6.4)
751
 
752
+TYPEDEF int XtCacheType ;
753
+CONST XtCacheType XtCacheNone, XtCacheAll, XtCacheByDisplay ;
754
+CONST XtCacheType XtCacheRefCount ;
755
 
756
+ENUM XtAddressMode := {
757
    XtAddress,
758
    XtBaseOffset,
759
    XtImmediate,
760
    XtResourceString,
761
    XtResourceQuark,
762
    XtWidgetBaseOffset,
763
    XtProcedureArg
764
} ;
765
 
766
+FIELD ( struct ) XtConvertArgRec := {
767
    XtAddressMode address_mode ;
768
    XtPointer address_id ;
769
    Cardinal size ;
770
} ;
771
 
772
+TYPEDEF XtConvertArgRec *XtConvertArgList ;
773
 
774
+TYPEDEF void ( *XtConvertArgProc ) ( Widget, Cardinal *, XrmValue * ) ;
775
 
776
+EXP XtConvertArgList colorConvertArgs, screenConvertArg ;
777
 
778
+FUNC void XtSetTypeConverter ( String, String, XtTypeConverter,
779
    XtConvertArgList, Cardinal, XtCacheType, XtDestructor ) ;
780
+FUNC void XtAppSetTypeConverter ( XtAppContext, String, String,
781
    XtTypeConverter, XtConvertArgList, Cardinal, XtCacheType,
782
    XtDestructor ) ;
783
 
784
 
785
# Resource Converter Invocation (9.6.5)
786
 
787
+TYPEDEF XtPointer XtCacheRef ;
788
 
789
+FUNC Boolean XtCallConverter ( Display *, XtTypeConverter, XrmValuePtr,
790
    Cardinal, XrmValuePtr, XrmValuePtr, XtCacheRef * ) ;
791
+FUNC void XtAppReleaseCacheRefs ( XtAppContext, XtCacheRef * ) ;
792
+FUNC void XtCallbackReleaseCacheRef ( Widget, XtPointer, XtPointer ) ;
793
+FUNC void XtCallbackReleaseCacheRefList ( Widget, XtPointer, XtPointer ) ;
794
+FUNC Boolean XtConvertAndStore ( Widget, String, XrmValuePtr,
795
    String, XrmValuePtr ) ;
796
 
797
 
798
# Obtaining Widget State (9.7.1)
799
 
800
+FUNC void XtGetValues ( Widget, ArgList, Cardinal ) ;
801
+FUNC void XtVaGetValues ( Widget, ... ) ;
802
 
803
+FUNC void XtGetSubvalues ( XtPointer, XtResourceList, Cardinal,
804
    ArgList, Cardinal ) ;
805
+FUNC void XtVaGetSubvalues ( XtPointer, XtResourceList, Cardinal, ... ) ;
806
 
807
 
808
# Setting Widget State (9.7.2)
809
 
810
+FUNC void XtSetValues ( Widget, ArgList, Cardinal ) ;
811
+FUNC void XtVaSetValues ( Widget, ... ) ;
812
 
813
+TYPEDEF Boolean ( *XtSetValuesFunc ) ( Widget, Widget, Widget, ArgList,
814
    Cardinal * ) ;
815
+TYPEDEF void ( *XtAlmostProc ) ( Widget, Widget, XtWidgetGeometry *,
816
    XtWidgetGeometry * ) ;
817
 
818
+FUNC void XtSetSubvalues ( XtPointer, XtResourceList, Cardinal,
819
    ArgList, Cardinal ) ;
820
+FUNC void XtVaSetSubvalues ( XtPointer, XtResourceList, Cardinal, ... ) ;
821
 
822
+TYPEDEF Boolean ( *XtArgsFunc ) ( Widget, ArgList, Cardinal * ) ;
823
 
824
 
825
# Action Tables (10.1)
826
 
827
+TYPEDEF void ( *XtActionProc ) ( Widget, XEvent *, String *, Cardinal * ) ;
828
 
829
+FIELD ( struct ) XtActionsRec := {
830
    String string ;
831
    XtActionProc proc ;
832
} ;
833
 
834
+TYPEDEF XtActionsRec *XtActionList ;
835
 
836
+FUNC void XtAppAddActions ( XtAppContext, XtActionList, Cardinal ) ;
837
 
838
+TYPEDEF void ( *XtActionHookProc ) ( Widget, XtPointer, String, XEvent *,
839
    String *, Cardinal * ) ;
840
 
841
+TYPE XtActionHookId ;		# RCA : not specified
842
+FUNC XtActionHookId XtAppAddActionHook ( XtAppContext, XtActionHookProc,
843
    XtPointer ) ;
844
+FUNC void XtRemoveActionHook ( XtActionHookId ) ;
845
 
846
 
847
# Multi-click Time (10.2.3)
848
 
849
+FUNC void XtSetMultiClickTime ( Display *, int ) ;
850
+FUNC int XtGetMultiClickTime ( Display * ) ;
851
 
852
 
853
# Translation Table Management (10.3)
854
 
855
+TYPE XtTranslations ;
856
+FUNC XtTranslations XtParseTranslationTable ( String ) ;
857
+FUNC void XtAugmentTranslations ( Widget, XtTranslations ) ;
858
+FUNC void XtOverrideTranslations ( Widget, XtTranslations ) ;
859
+FUNC void XtUninstallTranslations ( Widget ) ;
860
 
861
 
862
# Using Accelerators (10.4)
863
 
864
+TYPE XtAccelerators ;
865
+TYPEDEF void ( *XtStringProc ) ( Widget, String ) ;
866
+FUNC XtAccelerators XtParseAcceleratorTable ( String ) ;
867
+FUNC void XtInstallAccelerators ( Widget, Widget ) ;
868
+FUNC void XtInstallAllAccelerators ( Widget, Widget ) ;
869
 
870
 
871
# KeyCode to KeySym Conversions (10.5)
872
 
873
+TYPEDEF void ( *XtKeyProc ) ( Display *, KeyCode, Modifiers,
874
    Modifiers *, KeySym * ) ;
875
 
876
+FUNC KeySym *XtGetKeysymTable ( Display *, KeyCode *, int * ) ;
877
+FUNC void XtSetKeyTranslator ( Display *, XtKeyProc ) ;
878
+FUNC void XtTranslateKey ( Display *, KeyCode, Modifiers,
879
    Modifiers *, KeySym * ) ;
880
+FUNC void XtTranslateKeycode ( Display *, KeyCode, Modifiers,
881
    Modifiers *, KeySym * ) ;
882
 
883
+TYPEDEF void ( *XtCaseProc ) ( Display *, KeySym, KeySym *, KeySym * ) ;
884
 
885
+FUNC void XtRegisterCaseConverter ( Display *, XtCaseProc,
886
    KeySym, KeySym ) ;
887
+FUNC void XtConvertCase ( Display *, KeySym, KeySym *, KeySym * ) ;
888
 
889
 
890
# Obtaining a KeySym in an Action Procedure (10.6)
891
 
892
+FUNC KeySym XtGetActionKeysym ( XEvent *, Modifiers * ) ;
893
 
894
 
895
# KeySym to KeyCode Conversions (10.7)
896
 
897
+FUNC void XtKeysymToKeycodeList ( Display *, KeySym,
898
    KeyCode **, Cardinal * ) ;
899
 
900
 
901
# Registering Button and Key Grabs for Actions (10.8)
902
 
903
+FUNC void XtRegisterGrabAction ( XtActionProc, Boolean, unsigned int,
904
    int, int ) ;
905
 
906
 
907
# Invoking Actions Directly (10.9)
908
 
909
+FUNC void XtCallActionProc ( Widget, String, XEvent *,
910
    String *, Cardinal ) ;
911
 
912
 
913
# Obtaining a Widget's Action List (10.10)
914
 
915
+FUNC void XtGetActionList ( WidgetClass, XtActionList *, Cardinal * ) ;
916
 
917
 
918
# Determining the Number of Elements in an Array (11.1)
919
 
920
+DEFINE XtNumber( a )	%% ((Cardinal) (sizeof (a) / sizeof (a[0]))) %% ;
921
 
922
 
923
# Translating Strings to Widget Instances (11.2)
924
 
925
+FUNC Widget XtNameToWidget ( Widget, String ) ;
926
 
927
 
928
# Managing Memory Usage (11.3)
929
 
930
+FUNC char *XtMalloc ( Cardinal ) ;
931
+FUNC char *XtCalloc ( Cardinal, Cardinal ) ;
932
+FUNC char *XtRealloc ( char *, Cardinal ) ;
933
+FUNC void XtFree ( char * ) ;
934
# RCA : I couldn't resist abstracting these properly
935
+TOKEN XtNew %% PROC ( TYPE t ) EXP rvalue : t * : %% ;
936
+MACRO String XtNewString ( String ) ;
937
 
938
 
939
# Sharing Graphics Contexts (11.4)
940
 
941
+TYPE ( int ) XtGCMask ;	# RCA : not specified
942
+FUNC GC XtAllocateGC ( Widget, Cardinal, XtGCMask,
943
    XGCValues *, XtGCMask, XtGCMask ) ;
944
+FUNC GC XtGetGC ( Widget, XtGCMask, XGCValues * ) ;
945
+FUNC void XtReleaseGC ( Widget, GC ) ;
946
 
947
 
948
# Managing Selections (11.5)
949
 
950
+FUNC void XtAppSetSelectionTimeout ( XtAppContext, unsigned long ) ;
951
+FUNC unsigned long XtAppGetSelectionTimeout ( XtAppContext ) ;
952
 
953
+TYPEDEF Boolean ( *XtConvertSelectionProc ) ( Widget, Atom *, Atom *,
954
    Atom *, XtPointer *, unsigned long *, int * ) ;
955
 
956
+TYPEDEF XtPointer XtRequestId ;
957
 
958
+FUNC XSelectionRequestEvent *XtGetSelectionRequest ( Widget,
959
    Atom, XtRequestId ) ;
960
 
961
+TYPEDEF void ( *XtLoseSelectionProc ) ( Widget, Atom * ) ;
962
+TYPEDEF void ( *XtSelectionDoneProc ) ( Widget, Atom *, Atom * ) ;
963
 
964
+TYPEDEF void ( *XtSelectionCallbackProc ) ( Widget, XtPointer, Atom *,
965
    Atom *, XtPointer, unsigned long *, int * ) ;
966
 
967
+CONST Atom XT_CONVERT_FAIL ;
968
 
969
+FUNC void XtGetSelectionValue ( Widget, Atom, Atom,
970
    XtSelectionCallbackProc, XtPointer, Time ) ;
971
+FUNC void XtGetSelectionValues ( Widget, Atom, Atom *,
972
    int, XtSelectionCallbackProc, XtPointer *, Time ) ;
973
 
974
+FUNC Boolean XtOwnSelection ( Widget, Atom, Time,
975
    XtConvertSelectionProc, XtLoseSelectionProc, XtSelectionDoneProc ) ;
976
+FUNC void XtDisownSelection ( Widget, Atom, Time ) ;
977
 
978
+TYPEDEF Boolean ( *XtConvertSelectionIncrProc ) ( Widget, Atom *, Atom *,
979
    Atom *, XtPointer *, unsigned long *, int *, unsigned long *,
980
    XtPointer, XtRequestId * ) ;
981
+TYPEDEF void ( *XtLoseSelectionIncrProc ) ( Widget, Atom *, XtPointer ) ;
982
+TYPEDEF void ( *XtSelectionDoneIncrProc ) ( Widget, Atom *, Atom *,
983
    XtRequestId *, XtPointer ) ;
984
+TYPEDEF void ( *XtCancelConvertSelectionProc ) ( Widget, Atom *, Atom *,
985
    XtRequestId *, XtPointer ) ;
986
 
987
+FUNC void XtGetSelectionValueIncremental ( Widget, Atom,
988
    Atom, XtSelectionCallbackProc, XtPointer, Time ) ;
989
+FUNC void XtGetSelectionValuesIncremental ( Widget, Atom,
990
    Atom *, int, XtSelectionCallbackProc, XtPointer *, Time ) ;
991
 
992
+FUNC Boolean XtOwnSelectionIncremental ( Widget, Atom, Time,
993
    XtConvertSelectionIncrProc, XtLoseSelectionIncrProc,
994
    XtSelectionDoneIncrProc, XtCancelConvertSelectionProc,
995
    XtPointer ) ;
996
 
997
+FUNC Time XtLastTimestampProcessed ( Display * ) ;
998
 
999
 
1000
# Merging Exposure Events into a Region (11.6)
1001
 
1002
+FUNC void XtAddExposureToRegion ( XEvent *, Region ) ;
1003
 
1004
 
1005
# Translating Widget Coordinates (11.7)
1006
 
1007
+FUNC void XtTranslateCoords ( Widget, Position, Position,
1008
   Position *, Position * ) ;
1009
 
1010
 
1011
# Translating a Window to a Widget (11.8)
1012
 
1013
+FUNC Widget XtWindowToWidget ( Display *, Window ) ;
1014
 
1015
 
1016
# Handling Errors (11.9)
1017
 
1018
+TYPEDEF void ( *XtErrorMsgHandler ) ( String, String, String, String,
1019
    String *, Cardinal * ) ;
1020
 
1021
+FUNC XrmDatabase *XtAppGetErrorDatabase ( XtAppContext ) ;
1022
+FUNC void XtAppGetErrorDatabaseText ( XtAppContext, String, String,
1023
    String, String, String, int, XrmDatabase ) ;
1024
+FUNC void XtGetApplicationNameAndClass ( Display *, String *, String * ) ;
1025
+FUNC XtErrorMsgHandler XtAppSetErrorMsgHandler ( XtAppContext,
1026
    XtErrorMsgHandler ) ;
1027
+FUNC void XtAppErrorMsg ( XtAppContext, String, String, String, String,
1028
    String *, Cardinal * ) ;
1029
+FUNC XtErrorMsgHandler XtAppSetWarningMsgHandler ( XtAppContext,
1030
    XtErrorMsgHandler ) ;
1031
+FUNC void XtAppWarningMsg ( XtAppContext, String, String, String, String,
1032
    String *, Cardinal * ) ;
1033
 
1034
+TYPEDEF void ( *XtErrorHandler ) ( String ) ;
1035
 
1036
+FUNC XtErrorHandler XtAppSetErrorHandler ( XtAppContext, XtErrorHandler ) ;
1037
+FUNC void XtAppError ( XtAppContext, String ) ;
1038
+FUNC XtErrorHandler XtAppSetWarningHandler ( XtAppContext, XtErrorHandler ) ;
1039
+FUNC void XtAppWarning ( XtAppContext, String ) ;
1040
 
1041
 
1042
# Setting WM_COLORMAP_WINDOWS (11.10)
1043
 
1044
+FUNC void XtSetWMColormapWindows ( Widget, Widget *, Cardinal ) ;
1045
 
1046
 
1047
# Finding File Names (11.11)
1048
 
1049
+FIELD ( struct ) SubstitutionRec := {
1050
    char match ;
1051
    String substitution ;
1052
} ;
1053
+TYPEDEF SubstitutionRec *Substitution ;
1054
+TYPEDEF Boolean ( *XtFilePredicate ) ( String ) ;
1055
 
1056
+FUNC String XtFindFile ( String, Substitution, Cardinal, XtFilePredicate ) ;
1057
+FUNC String XtResolvePathname ( Display *, String, String, String, String,
1058
    Substitution, Cardinal, XtFilePredicate ) ;
1059
 
1060
 
1061
# Determining Specification Revision Level (13.1)
1062
 
1063
+DEFINE XtSpecificationRelease 5 ;
1064
 
1065
 
1066
# Compatibility Functions (Appendix C)
1067
 
1068
+FUNC Widget XtInitialize ( String, String, XrmOptionDescRec [], Cardinal,
1069
    int *, String [] ) ;
1070
+FUNC void XtMainLoop ( void ) ;
1071
+FUNC void XtNextEvent ( XEvent * ) ;
1072
+FUNC void XtProcessEvent ( XtInputMask ) ;
1073
+FUNC Boolean XtPeekEvent ( XEvent * ) ;
1074
+FUNC XtInputMask XtPending ( void ) ;
1075
+FUNC XtInputId XtAddInput ( int, XtPointer, XtInputCallbackProc,
1076
    XtPointer ) ;
1077
+FUNC XtIntervalId XtAddTimeOut ( unsigned long, XtTimerCallbackProc,
1078
    XtPointer ) ;
1079
+FUNC XtWorkProcId XtAddWorkProc ( XtWorkProc, XtPointer ) ;
1080
+FUNC Widget XtCreateApplicationShell ( String, WidgetClass,
1081
    ArgList, Cardinal ) ;
1082
 
1083
+TYPEDEF void ( *XtConverter ) ( XrmValue *, Cardinal *, XrmValue *,
1084
    XrmValue * ) ;
1085
 
1086
+FUNC void XtStringConversionWarning ( String, String ) ;
1087
+FUNC void XtAddConverter ( String, String, XtConverter, XtConvertArgList,
1088
    Cardinal ) ;
1089
+FUNC void XtAppAddConverter ( XtAppContext, String, String, XtConverter,
1090
    XtConvertArgList, Cardinal ) ;
1091
+FUNC void XtConvert ( Widget, String, XrmValuePtr,
1092
    String, XrmValuePtr ) ;
1093
+FUNC void XtDirectConvert ( XtConverter, XrmValuePtr, Cardinal,
1094
    XrmValuePtr, XrmValuePtr ) ;
1095
+FUNC void XtDestroyGC ( Widget, GC ) ;
1096
+FUNC void XtAddActions ( XtActionList, Cardinal ) ;
1097
+FUNC void XtSetSelectionTimeout ( unsigned long ) ;
1098
+FUNC unsigned long XtGetSelectionTimeout ( void ) ;
1099
 
1100
+FUNC XrmDatabase *XtGetErrorDatabase ( void ) ;
1101
+FUNC void XtGetErrorDatabaseText ( String, String, String, String,
1102
    String, int ) ;
1103
+FUNC void XtSetErrorMsgHandler ( XtErrorMsgHandler ) ;
1104
+FUNC void XtErrorMsg ( String, String, String, String,
1105
    String *, Cardinal * ) ;
1106
+FUNC void XtSetWarningMsgHandler ( XtErrorMsgHandler ) ;
1107
+FUNC void XtWarningMsg ( String, String, String, String,
1108
    String *, Cardinal * ) ;
1109
+FUNC void XtSetErrorHandler ( XtErrorHandler ) ;
1110
+FUNC void XtError ( String ) ;
1111
+FUNC void XtSetWarningHandler ( XtErrorHandler ) ;
1112
+FUNC void XtWarning ( String ) ;