Warning, file /include/X11/Intrinsic.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 #ifndef _XtIntrinsic_h
0051 #define _XtIntrinsic_h
0052
0053 #include <X11/Xlib.h>
0054 #include <X11/Xutil.h>
0055 #include <X11/Xresource.h>
0056 #include <X11/Xfuncproto.h>
0057 #ifdef XT_BC
0058 #include <X11/Xos.h> /* for R4 compatibility */
0059 #else
0060 #include <X11/Xosdefs.h>
0061 #include <string.h> /* for XtNewString */
0062 #endif
0063
0064 #define XtSpecificationRelease 7
0065
0066
0067
0068
0069
0070
0071 #ifdef _CONST_X_STRING
0072 typedef const char *String;
0073 #else
0074 typedef char *String;
0075 #endif
0076
0077
0078
0079
0080
0081
0082 #define _XtString char*
0083
0084
0085 #if NeedWidePrototypes
0086 #define _XtBoolean int
0087 #define _XtDimension unsigned int
0088 #define _XtKeyCode unsigned int
0089 #define _XtPosition int
0090 #define _XtXtEnum unsigned int
0091 #else
0092 #define _XtBoolean Boolean
0093 #define _XtDimension Dimension
0094 #define _XtKeyCode KeyCode
0095 #define _XtPosition Position
0096 #define _XtXtEnum XtEnum
0097 #endif
0098
0099 #include <stddef.h>
0100
0101 #define externalref extern
0102 #define externaldef(psect)
0103
0104 #ifndef FALSE
0105 #define FALSE 0
0106 #define TRUE 1
0107 #endif
0108
0109 #if __STDC_VERSION__ >= 199901L
0110 #include <stdint.h>
0111 typedef intptr_t XtIntPtr;
0112 typedef uintptr_t XtUIntPtr;
0113 #else
0114 typedef long XtIntPtr;
0115 typedef unsigned long XtUIntPtr;
0116 #endif
0117
0118 #define XtNumber(arr) ((Cardinal) (sizeof(arr) / sizeof(arr[0])))
0119
0120 typedef struct _WidgetRec *Widget;
0121 typedef Widget *WidgetList;
0122 typedef struct _WidgetClassRec *WidgetClass;
0123 typedef struct _CompositeRec *CompositeWidget;
0124 typedef struct _XtActionsRec *XtActionList;
0125 typedef struct _XtEventRec *XtEventTable;
0126
0127 typedef struct _XtAppStruct *XtAppContext;
0128 typedef unsigned long XtValueMask;
0129 typedef XtUIntPtr XtIntervalId;
0130 typedef XtUIntPtr XtInputId;
0131 typedef XtUIntPtr XtWorkProcId;
0132 typedef XtUIntPtr XtSignalId;
0133 typedef unsigned int XtGeometryMask;
0134 typedef unsigned long XtGCMask;
0135 typedef unsigned long Pixel;
0136 typedef int XtCacheType;
0137 #define XtCacheNone 0x001
0138 #define XtCacheAll 0x002
0139 #define XtCacheByDisplay 0x003
0140 #define XtCacheRefCount 0x100
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163 typedef char Boolean;
0164 typedef XtIntPtr XtArgVal;
0165 typedef unsigned char XtEnum;
0166
0167 typedef unsigned int Cardinal;
0168 typedef unsigned short Dimension;
0169 typedef short Position;
0170
0171 typedef void* XtPointer;
0172 #if __STDC_VERSION__ >= 201112L && !defined(__cplusplus)
0173 _Static_assert(sizeof(XtArgVal) >= sizeof(XtPointer), "XtArgVal too small");
0174 _Static_assert(sizeof(XtArgVal) >= sizeof(long), "XtArgVal too small");
0175 #endif
0176
0177
0178
0179
0180 typedef XtPointer Opaque;
0181
0182 #include <X11/Core.h>
0183 #include <X11/Composite.h>
0184 #include <X11/Constraint.h>
0185 #include <X11/Object.h>
0186 #include <X11/RectObj.h>
0187
0188 typedef struct _TranslationData *XtTranslations;
0189 typedef struct _TranslationData *XtAccelerators;
0190 typedef unsigned int Modifiers;
0191
0192 typedef void (*XtActionProc)(
0193 Widget ,
0194 XEvent* ,
0195 String* ,
0196 Cardinal*
0197 );
0198
0199 typedef XtActionProc* XtBoundActions;
0200
0201 typedef struct _XtActionsRec{
0202 String string;
0203 XtActionProc proc;
0204 } XtActionsRec;
0205
0206 typedef enum {
0207
0208
0209 XtAddress,
0210 XtBaseOffset,
0211 XtImmediate,
0212 XtResourceString,
0213 XtResourceQuark,
0214 XtWidgetBaseOffset,
0215 XtProcedureArg
0216 } XtAddressMode;
0217
0218 typedef struct {
0219 XtAddressMode address_mode;
0220 XtPointer address_id;
0221 Cardinal size;
0222 } XtConvertArgRec, *XtConvertArgList;
0223
0224 typedef void (*XtConvertArgProc)(
0225 Widget ,
0226 Cardinal* ,
0227 XrmValue*
0228 );
0229
0230 typedef struct {
0231 XtGeometryMask request_mode;
0232 Position x, y;
0233 Dimension width, height, border_width;
0234 Widget sibling;
0235 int stack_mode;
0236 } XtWidgetGeometry;
0237
0238
0239 #define XtCWQueryOnly (1 << 7)
0240
0241
0242 #define XtSMDontChange 5
0243
0244 typedef void (*XtConverter)(
0245 XrmValue* ,
0246 Cardinal* ,
0247 XrmValue* ,
0248 XrmValue*
0249 );
0250
0251 typedef Boolean (*XtTypeConverter)(
0252 Display* ,
0253 XrmValue* ,
0254 Cardinal* ,
0255 XrmValue* ,
0256 XrmValue* ,
0257 XtPointer*
0258 );
0259
0260 typedef void (*XtDestructor)(
0261 XtAppContext ,
0262 XrmValue* ,
0263 XtPointer ,
0264 XrmValue* ,
0265 Cardinal*
0266 );
0267
0268 typedef Opaque XtCacheRef;
0269
0270 typedef Opaque XtActionHookId;
0271
0272 typedef void (*XtActionHookProc)(
0273 Widget ,
0274 XtPointer ,
0275 String ,
0276 XEvent* ,
0277 String* ,
0278 Cardinal*
0279 );
0280
0281 typedef XtUIntPtr XtBlockHookId;
0282
0283 typedef void (*XtBlockHookProc)(
0284 XtPointer
0285 );
0286
0287 typedef void (*XtKeyProc)(
0288 Display* ,
0289 _XtKeyCode ,
0290 Modifiers ,
0291 Modifiers* ,
0292 KeySym*
0293 );
0294
0295 typedef void (*XtCaseProc)(
0296 Display* ,
0297 KeySym ,
0298 KeySym* ,
0299 KeySym*
0300 );
0301
0302 typedef void (*XtEventHandler)(
0303 Widget ,
0304 XtPointer ,
0305 XEvent* ,
0306 Boolean*
0307 );
0308 typedef unsigned long EventMask;
0309
0310 typedef enum {XtListHead, XtListTail } XtListPosition;
0311
0312 typedef unsigned long XtInputMask;
0313 #define XtInputNoneMask 0L
0314 #define XtInputReadMask (1L<<0)
0315 #define XtInputWriteMask (1L<<1)
0316 #define XtInputExceptMask (1L<<2)
0317
0318 typedef void (*XtTimerCallbackProc)(
0319 XtPointer ,
0320 XtIntervalId*
0321 );
0322
0323 typedef void (*XtInputCallbackProc)(
0324 XtPointer ,
0325 int* ,
0326 XtInputId*
0327 );
0328
0329 typedef void (*XtSignalCallbackProc)(
0330 XtPointer ,
0331 XtSignalId*
0332 );
0333
0334 typedef struct {
0335 String name;
0336 XtArgVal value;
0337 } Arg, *ArgList;
0338
0339 typedef XtPointer XtVarArgsList;
0340
0341 typedef void (*XtCallbackProc)(
0342 Widget ,
0343 XtPointer ,
0344 XtPointer
0345 );
0346
0347 typedef struct _XtCallbackRec {
0348 XtCallbackProc callback;
0349 XtPointer closure;
0350 } XtCallbackRec, *XtCallbackList;
0351
0352 typedef enum {
0353 XtCallbackNoList,
0354 XtCallbackHasNone,
0355 XtCallbackHasSome
0356 } XtCallbackStatus;
0357
0358 typedef enum {
0359 XtGeometryYes,
0360 XtGeometryNo,
0361 XtGeometryAlmost,
0362 XtGeometryDone
0363 } XtGeometryResult;
0364
0365 typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind;
0366
0367 typedef struct {
0368 Widget shell_widget;
0369 Widget enable_widget;
0370 } XtPopdownIDRec, *XtPopdownID;
0371
0372 typedef struct _XtResource {
0373 String resource_name;
0374 String resource_class;
0375 String resource_type;
0376 Cardinal resource_size;
0377 Cardinal resource_offset;
0378 String default_type;
0379 XtPointer default_addr;
0380 } XtResource, *XtResourceList;
0381
0382 typedef void (*XtResourceDefaultProc)(
0383 Widget ,
0384 int ,
0385 XrmValue*
0386 );
0387
0388 typedef String (*XtLanguageProc)(
0389 Display* ,
0390 String ,
0391 XtPointer
0392 );
0393
0394 typedef void (*XtErrorMsgHandler)(
0395 String ,
0396 String ,
0397 String ,
0398 String ,
0399 String* ,
0400 Cardinal*
0401 );
0402
0403 typedef void (*XtErrorHandler)(
0404 String
0405 );
0406
0407 typedef void (*XtCreatePopupChildProc)(
0408 Widget
0409 );
0410
0411 typedef Boolean (*XtWorkProc)(
0412 XtPointer
0413 );
0414
0415 typedef struct {
0416 char match;
0417 _XtString substitution;
0418 } SubstitutionRec, *Substitution;
0419
0420 typedef Boolean (*XtFilePredicate)(
0421 String
0422 );
0423
0424 typedef XtPointer XtRequestId;
0425
0426 typedef Boolean (*XtConvertSelectionProc)(
0427 Widget ,
0428 Atom* ,
0429 Atom* ,
0430 Atom* ,
0431 XtPointer* ,
0432 unsigned long* ,
0433 int*
0434 );
0435
0436 typedef void (*XtLoseSelectionProc)(
0437 Widget ,
0438 Atom*
0439 );
0440
0441 typedef void (*XtSelectionDoneProc)(
0442 Widget ,
0443 Atom* ,
0444 Atom*
0445 );
0446
0447 typedef void (*XtSelectionCallbackProc)(
0448 Widget ,
0449 XtPointer ,
0450 Atom* ,
0451 Atom* ,
0452 XtPointer ,
0453 unsigned long* ,
0454 int*
0455 );
0456
0457 typedef void (*XtLoseSelectionIncrProc)(
0458 Widget ,
0459 Atom* ,
0460 XtPointer
0461 );
0462
0463 typedef void (*XtSelectionDoneIncrProc)(
0464 Widget ,
0465 Atom* ,
0466 Atom* ,
0467 XtRequestId* ,
0468 XtPointer
0469 );
0470
0471 typedef Boolean (*XtConvertSelectionIncrProc)(
0472 Widget ,
0473 Atom* ,
0474 Atom* ,
0475 Atom* ,
0476 XtPointer* ,
0477 unsigned long* ,
0478 int* ,
0479 unsigned long* ,
0480 XtPointer ,
0481 XtRequestId*
0482 );
0483
0484 typedef void (*XtCancelConvertSelectionProc)(
0485 Widget ,
0486 Atom* ,
0487 Atom* ,
0488 XtRequestId* ,
0489 XtPointer
0490 );
0491
0492 typedef Boolean (*XtEventDispatchProc)(
0493 XEvent*
0494 );
0495
0496 typedef void (*XtExtensionSelectProc)(
0497 Widget ,
0498 int* ,
0499 XtPointer* ,
0500 int ,
0501 XtPointer
0502 );
0503
0504
0505
0506
0507
0508
0509
0510 _XFUNCPROTOBEGIN
0511
0512 extern Boolean XtConvertAndStore(
0513 Widget ,
0514 _Xconst _XtString ,
0515 XrmValue* ,
0516 _Xconst _XtString ,
0517 XrmValue*
0518 );
0519
0520 extern Boolean XtCallConverter(
0521 Display* ,
0522 XtTypeConverter ,
0523 XrmValuePtr ,
0524 Cardinal ,
0525 XrmValuePtr ,
0526 XrmValue* ,
0527 XtCacheRef*
0528 );
0529
0530 extern Boolean XtDispatchEvent(
0531 XEvent*
0532 );
0533
0534 extern Boolean XtCallAcceptFocus(
0535 Widget ,
0536 Time*
0537 );
0538
0539 extern Boolean XtPeekEvent(
0540 XEvent*
0541 );
0542
0543 extern Boolean XtAppPeekEvent(
0544 XtAppContext ,
0545 XEvent*
0546 );
0547
0548 extern Boolean XtIsSubclass(
0549 Widget ,
0550 WidgetClass
0551 );
0552
0553 extern Boolean XtIsObject(
0554 Widget
0555 );
0556
0557 extern Boolean _XtCheckSubclassFlag(
0558 Widget ,
0559 _XtXtEnum
0560 );
0561
0562 extern Boolean _XtIsSubclassOf(
0563 Widget ,
0564 WidgetClass ,
0565 WidgetClass ,
0566 _XtXtEnum
0567 );
0568
0569 extern Boolean XtIsManaged(
0570 Widget
0571 );
0572
0573 extern Boolean XtIsRealized(
0574 Widget
0575 );
0576
0577 extern Boolean XtIsSensitive(
0578 Widget
0579 );
0580
0581 extern Boolean XtOwnSelection(
0582 Widget ,
0583 Atom ,
0584 Time ,
0585 XtConvertSelectionProc ,
0586 XtLoseSelectionProc ,
0587 XtSelectionDoneProc
0588 );
0589
0590 extern Boolean XtOwnSelectionIncremental(
0591 Widget ,
0592 Atom ,
0593 Time ,
0594 XtConvertSelectionIncrProc ,
0595 XtLoseSelectionIncrProc ,
0596 XtSelectionDoneIncrProc ,
0597 XtCancelConvertSelectionProc ,
0598 XtPointer
0599 );
0600
0601 extern XtGeometryResult XtMakeResizeRequest(
0602 Widget ,
0603 _XtDimension ,
0604 _XtDimension ,
0605 Dimension* ,
0606 Dimension*
0607 );
0608
0609 extern void XtTranslateCoords(
0610 Widget ,
0611 _XtPosition ,
0612 _XtPosition ,
0613 Position* ,
0614 Position*
0615 );
0616
0617 extern KeySym* XtGetKeysymTable(
0618 Display* ,
0619 KeyCode* ,
0620 int*
0621 );
0622
0623 extern void XtKeysymToKeycodeList(
0624 Display* ,
0625 KeySym ,
0626 KeyCode** ,
0627 Cardinal*
0628 );
0629
0630 extern void XtStringConversionWarning(
0631 _Xconst _XtString ,
0632 _Xconst _XtString
0633 );
0634
0635 extern void XtDisplayStringConversionWarning(
0636 Display* ,
0637 _Xconst _XtString ,
0638 _Xconst _XtString
0639 );
0640
0641 externalref XtConvertArgRec const colorConvertArgs[];
0642 externalref XtConvertArgRec const screenConvertArg[];
0643
0644 extern void XtAppAddConverter(
0645 XtAppContext ,
0646 _Xconst _XtString ,
0647 _Xconst _XtString ,
0648 XtConverter ,
0649 XtConvertArgList ,
0650 Cardinal
0651 );
0652
0653 extern void XtAddConverter(
0654 _Xconst _XtString ,
0655 _Xconst _XtString ,
0656 XtConverter ,
0657 XtConvertArgList ,
0658 Cardinal
0659 );
0660
0661 extern void XtSetTypeConverter(
0662 _Xconst _XtString ,
0663 _Xconst _XtString ,
0664 XtTypeConverter ,
0665 XtConvertArgList ,
0666 Cardinal ,
0667 XtCacheType ,
0668 XtDestructor
0669 );
0670
0671 extern void XtAppSetTypeConverter(
0672 XtAppContext ,
0673 _Xconst _XtString ,
0674 _Xconst _XtString ,
0675 XtTypeConverter ,
0676 XtConvertArgList ,
0677 Cardinal ,
0678 XtCacheType ,
0679 XtDestructor
0680 );
0681
0682 extern void XtConvert(
0683 Widget ,
0684 _Xconst _XtString ,
0685 XrmValue* ,
0686 _Xconst _XtString ,
0687 XrmValue*
0688 );
0689
0690 extern void XtDirectConvert(
0691 XtConverter ,
0692 XrmValuePtr ,
0693 Cardinal ,
0694 XrmValuePtr ,
0695 XrmValue*
0696 );
0697
0698
0699
0700
0701
0702
0703
0704 extern XtTranslations XtParseTranslationTable(
0705 _Xconst _XtString
0706 );
0707
0708 extern XtAccelerators XtParseAcceleratorTable(
0709 _Xconst _XtString
0710 );
0711
0712 extern void XtOverrideTranslations(
0713 Widget ,
0714 XtTranslations
0715 );
0716
0717 extern void XtAugmentTranslations(
0718 Widget ,
0719 XtTranslations
0720 );
0721
0722 extern void XtInstallAccelerators(
0723 Widget ,
0724 Widget
0725 );
0726
0727 extern void XtInstallAllAccelerators(
0728 Widget ,
0729 Widget
0730 );
0731
0732 extern void XtUninstallTranslations(
0733 Widget
0734 );
0735
0736 extern void XtAppAddActions(
0737 XtAppContext ,
0738 XtActionList ,
0739 Cardinal
0740 );
0741
0742 extern void XtAddActions(
0743 XtActionList ,
0744 Cardinal
0745 );
0746
0747 extern XtActionHookId XtAppAddActionHook(
0748 XtAppContext ,
0749 XtActionHookProc ,
0750 XtPointer
0751 );
0752
0753 extern void XtRemoveActionHook(
0754 XtActionHookId
0755 );
0756
0757 extern void XtGetActionList(
0758 WidgetClass ,
0759 XtActionList* ,
0760 Cardinal*
0761 );
0762
0763 extern void XtCallActionProc(
0764 Widget ,
0765 _Xconst _XtString ,
0766 XEvent* ,
0767 String* ,
0768 Cardinal
0769 );
0770
0771 extern void XtRegisterGrabAction(
0772 XtActionProc ,
0773 _XtBoolean ,
0774 unsigned int ,
0775 int ,
0776 int
0777 );
0778
0779 extern void XtSetMultiClickTime(
0780 Display* ,
0781 int
0782 );
0783
0784 extern int XtGetMultiClickTime(
0785 Display*
0786 );
0787
0788 extern KeySym XtGetActionKeysym(
0789 XEvent* ,
0790 Modifiers*
0791 );
0792
0793
0794
0795
0796
0797
0798
0799 extern void XtTranslateKeycode(
0800 Display* ,
0801 _XtKeyCode ,
0802 Modifiers ,
0803 Modifiers* ,
0804 KeySym*
0805 );
0806
0807 extern void XtTranslateKey(
0808 Display* ,
0809 _XtKeyCode ,
0810 Modifiers ,
0811 Modifiers* ,
0812 KeySym*
0813 );
0814
0815 extern void XtSetKeyTranslator(
0816 Display* ,
0817 XtKeyProc
0818 );
0819
0820 extern void XtRegisterCaseConverter(
0821 Display* ,
0822 XtCaseProc ,
0823 KeySym ,
0824 KeySym
0825 );
0826
0827 extern void XtConvertCase(
0828 Display* ,
0829 KeySym ,
0830 KeySym* ,
0831 KeySym*
0832 );
0833
0834
0835
0836
0837
0838
0839
0840
0841
0842
0843 #define XtAllEvents ((EventMask) -1L)
0844
0845 extern void XtAddEventHandler(
0846 Widget ,
0847 EventMask ,
0848 _XtBoolean ,
0849 XtEventHandler ,
0850 XtPointer
0851 );
0852
0853 extern void XtRemoveEventHandler(
0854 Widget ,
0855 EventMask ,
0856 _XtBoolean ,
0857 XtEventHandler ,
0858 XtPointer
0859 );
0860
0861 extern void XtAddRawEventHandler(
0862 Widget ,
0863 EventMask ,
0864 _XtBoolean ,
0865 XtEventHandler ,
0866 XtPointer
0867 );
0868
0869 extern void XtRemoveRawEventHandler(
0870 Widget ,
0871 EventMask ,
0872 _XtBoolean ,
0873 XtEventHandler ,
0874 XtPointer
0875 );
0876
0877 extern void XtInsertEventHandler(
0878 Widget ,
0879 EventMask ,
0880 _XtBoolean ,
0881 XtEventHandler ,
0882 XtPointer ,
0883 XtListPosition
0884 );
0885
0886 extern void XtInsertRawEventHandler(
0887 Widget ,
0888 EventMask ,
0889 _XtBoolean ,
0890 XtEventHandler ,
0891 XtPointer ,
0892 XtListPosition
0893 );
0894
0895 extern XtEventDispatchProc XtSetEventDispatcher(
0896 Display* ,
0897 int ,
0898 XtEventDispatchProc
0899 );
0900
0901 extern Boolean XtDispatchEventToWidget(
0902 Widget ,
0903 XEvent*
0904 );
0905
0906 extern void XtInsertEventTypeHandler(
0907 Widget ,
0908 int ,
0909 XtPointer ,
0910 XtEventHandler ,
0911 XtPointer ,
0912 XtListPosition
0913 );
0914
0915 extern void XtRemoveEventTypeHandler(
0916 Widget ,
0917 int ,
0918 XtPointer ,
0919 XtEventHandler ,
0920 XtPointer
0921 );
0922
0923 extern EventMask XtBuildEventMask(
0924 Widget
0925 );
0926
0927 extern void XtRegisterExtensionSelector(
0928 Display* ,
0929 int ,
0930 int ,
0931 XtExtensionSelectProc ,
0932 XtPointer
0933 );
0934
0935 extern void XtAddGrab(
0936 Widget ,
0937 _XtBoolean ,
0938 _XtBoolean
0939 );
0940
0941 extern void XtRemoveGrab(
0942 Widget
0943 );
0944
0945 extern void XtProcessEvent(
0946 XtInputMask
0947 );
0948
0949 extern void XtAppProcessEvent(
0950 XtAppContext ,
0951 XtInputMask
0952 );
0953
0954 extern void XtMainLoop(
0955 void
0956 );
0957
0958 extern void XtAppMainLoop(
0959 XtAppContext
0960 );
0961
0962 extern void XtAddExposureToRegion(
0963 XEvent* ,
0964 Region
0965 );
0966
0967 extern void XtSetKeyboardFocus(
0968 Widget ,
0969 Widget
0970 );
0971
0972 extern Widget XtGetKeyboardFocusWidget(
0973 Widget
0974 );
0975
0976 extern XEvent* XtLastEventProcessed(
0977 Display*
0978 );
0979
0980 extern Time XtLastTimestampProcessed(
0981 Display*
0982 );
0983
0984
0985
0986
0987
0988
0989
0990 extern XtIntervalId XtAddTimeOut(
0991 unsigned long ,
0992 XtTimerCallbackProc ,
0993 XtPointer
0994 );
0995
0996 extern XtIntervalId XtAppAddTimeOut(
0997 XtAppContext ,
0998 unsigned long ,
0999 XtTimerCallbackProc ,
1000 XtPointer
1001 );
1002
1003 extern void XtRemoveTimeOut(
1004 XtIntervalId
1005 );
1006
1007 extern XtInputId XtAddInput(
1008 int ,
1009 XtPointer ,
1010 XtInputCallbackProc ,
1011 XtPointer
1012 );
1013
1014 extern XtInputId XtAppAddInput(
1015 XtAppContext ,
1016 int ,
1017 XtPointer ,
1018 XtInputCallbackProc ,
1019 XtPointer
1020 );
1021
1022 extern void XtRemoveInput(
1023 XtInputId
1024 );
1025
1026 extern XtSignalId XtAddSignal(
1027 XtSignalCallbackProc ,
1028 XtPointer );
1029
1030 extern XtSignalId XtAppAddSignal(
1031 XtAppContext ,
1032 XtSignalCallbackProc ,
1033 XtPointer
1034 );
1035
1036 extern void XtRemoveSignal(
1037 XtSignalId
1038 );
1039
1040 extern void XtNoticeSignal(
1041 XtSignalId
1042 );
1043
1044 extern void XtNextEvent(
1045 XEvent*
1046 );
1047
1048 extern void XtAppNextEvent(
1049 XtAppContext ,
1050 XEvent*
1051 );
1052
1053 #define XtIMXEvent 1
1054 #define XtIMTimer 2
1055 #define XtIMAlternateInput 4
1056 #define XtIMSignal 8
1057 #define XtIMAll (XtIMXEvent | XtIMTimer | XtIMAlternateInput | XtIMSignal)
1058
1059 extern Boolean XtPending(
1060 void
1061 );
1062
1063 extern XtInputMask XtAppPending(
1064 XtAppContext
1065 );
1066
1067 extern XtBlockHookId XtAppAddBlockHook(
1068 XtAppContext ,
1069 XtBlockHookProc ,
1070 XtPointer
1071 );
1072
1073 extern void XtRemoveBlockHook(
1074 XtBlockHookId
1075 );
1076
1077
1078
1079
1080
1081
1082
1083 #define XtIsRectObj(object) (_XtCheckSubclassFlag(object, (XtEnum)0x02))
1084 #define XtIsWidget(object) (_XtCheckSubclassFlag(object, (XtEnum)0x04))
1085 #define XtIsComposite(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x08))
1086 #define XtIsConstraint(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x10))
1087 #define XtIsShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x20))
1088
1089 #undef XtIsOverrideShell
1090 extern Boolean XtIsOverrideShell(Widget );
1091 #define XtIsOverrideShell(widget) \
1092 (_XtIsSubclassOf(widget, (WidgetClass)overrideShellWidgetClass, \
1093 (WidgetClass)shellWidgetClass, (XtEnum)0x20))
1094
1095 #define XtIsWMShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x40))
1096
1097 #undef XtIsVendorShell
1098 extern Boolean XtIsVendorShell(Widget );
1099 #define XtIsVendorShell(widget) \
1100 (_XtIsSubclassOf(widget, (WidgetClass)vendorShellWidgetClass, \
1101 (WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
1102
1103 #undef XtIsTransientShell
1104 extern Boolean XtIsTransientShell(Widget );
1105 #define XtIsTransientShell(widget) \
1106 (_XtIsSubclassOf(widget, (WidgetClass)transientShellWidgetClass, \
1107 (WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
1108 #define XtIsTopLevelShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x80))
1109
1110 #undef XtIsApplicationShell
1111 extern Boolean XtIsApplicationShell(Widget );
1112 #define XtIsApplicationShell(widget) \
1113 (_XtIsSubclassOf(widget, (WidgetClass)applicationShellWidgetClass, \
1114 (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
1115
1116 #undef XtIsSessionShell
1117 extern Boolean XtIsSessionShell(Widget );
1118 #define XtIsSessionShell(widget) \
1119 (_XtIsSubclassOf(widget, (WidgetClass)sessionShellWidgetClass, \
1120 (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
1121
1122 extern void XtRealizeWidget(
1123 Widget
1124 );
1125
1126 void XtUnrealizeWidget(
1127 Widget
1128 );
1129
1130 extern void XtDestroyWidget(
1131 Widget
1132 );
1133
1134 extern void XtSetSensitive(
1135 Widget ,
1136 _XtBoolean
1137 );
1138
1139 extern void XtSetMappedWhenManaged(
1140 Widget ,
1141 _XtBoolean
1142 );
1143
1144 extern Widget XtNameToWidget(
1145 Widget ,
1146 _Xconst _XtString
1147 );
1148
1149 extern Widget XtWindowToWidget(
1150 Display* ,
1151 Window
1152 );
1153
1154 extern XtPointer XtGetClassExtension(
1155 WidgetClass ,
1156 Cardinal ,
1157 XrmQuark ,
1158 long ,
1159 Cardinal
1160 );
1161
1162
1163
1164
1165
1166
1167
1168
1169 #define XtSetArg(arg, n, d) \
1170 ((void)( (arg).name = (n), (arg).value = (XtArgVal)(d) ))
1171
1172 extern ArgList XtMergeArgLists(
1173 ArgList ,
1174 Cardinal ,
1175 ArgList ,
1176 Cardinal
1177 );
1178
1179
1180
1181
1182
1183
1184
1185 #define XtVaNestedList "XtVaNestedList"
1186 #define XtVaTypedArg "XtVaTypedArg"
1187
1188 extern XtVarArgsList XtVaCreateArgsList(
1189 XtPointer , ...
1190 ) _X_SENTINEL(0);
1191
1192
1193
1194
1195
1196
1197
1198 #ifndef _XtIntrinsicP_h
1199
1200
1201
1202 extern Display *XtDisplay(
1203 Widget
1204 );
1205
1206 extern Display *XtDisplayOfObject(
1207 Widget
1208 );
1209
1210 extern Screen *XtScreen(
1211 Widget
1212 );
1213
1214 extern Screen *XtScreenOfObject(
1215 Widget
1216 );
1217
1218 extern Window XtWindow(
1219 Widget
1220 );
1221
1222 extern Window XtWindowOfObject(
1223 Widget
1224 );
1225
1226 extern String XtName(
1227 Widget
1228 );
1229
1230 extern WidgetClass XtSuperclass(
1231 Widget
1232 );
1233
1234 extern WidgetClass XtClass(
1235 Widget
1236 );
1237
1238 extern Widget XtParent(
1239 Widget
1240 );
1241
1242 #endif
1243
1244 #undef XtMapWidget
1245 extern void XtMapWidget(Widget );
1246 #define XtMapWidget(widget) XMapWindow(XtDisplay(widget), XtWindow(widget))
1247
1248 #undef XtUnmapWidget
1249 extern void XtUnmapWidget(Widget );
1250 #define XtUnmapWidget(widget) \
1251 XUnmapWindow(XtDisplay(widget), XtWindow(widget))
1252
1253 extern void XtAddCallback(
1254 Widget ,
1255 _Xconst _XtString ,
1256 XtCallbackProc ,
1257 XtPointer
1258 );
1259
1260 extern void XtRemoveCallback(
1261 Widget ,
1262 _Xconst _XtString ,
1263 XtCallbackProc ,
1264 XtPointer
1265 );
1266
1267 extern void XtAddCallbacks(
1268 Widget ,
1269 _Xconst _XtString ,
1270 XtCallbackList
1271 );
1272
1273 extern void XtRemoveCallbacks(
1274 Widget ,
1275 _Xconst _XtString ,
1276 XtCallbackList
1277 );
1278
1279 extern void XtRemoveAllCallbacks(
1280 Widget ,
1281 _Xconst _XtString
1282 );
1283
1284
1285 extern void XtCallCallbacks(
1286 Widget ,
1287 _Xconst _XtString ,
1288 XtPointer
1289 );
1290
1291 extern void XtCallCallbackList(
1292 Widget ,
1293 XtCallbackList ,
1294 XtPointer
1295 );
1296
1297 extern XtCallbackStatus XtHasCallbacks(
1298 Widget ,
1299 _Xconst _XtString
1300 );
1301
1302
1303
1304
1305
1306
1307
1308
1309 extern XtGeometryResult XtMakeGeometryRequest(
1310 Widget ,
1311 XtWidgetGeometry* ,
1312 XtWidgetGeometry*
1313 );
1314
1315 extern XtGeometryResult XtQueryGeometry(
1316 Widget ,
1317 XtWidgetGeometry* ,
1318 XtWidgetGeometry*
1319 );
1320
1321 extern Widget XtCreatePopupShell(
1322 _Xconst _XtString ,
1323 WidgetClass ,
1324 Widget ,
1325 ArgList ,
1326 Cardinal
1327 );
1328
1329 extern Widget XtVaCreatePopupShell(
1330 _Xconst _XtString ,
1331 WidgetClass ,
1332 Widget ,
1333 ...
1334 ) _X_SENTINEL(0);
1335
1336 extern void XtPopup(
1337 Widget ,
1338 XtGrabKind
1339 );
1340
1341 extern void XtPopupSpringLoaded(
1342 Widget
1343 );
1344
1345 extern void XtCallbackNone(
1346 Widget ,
1347 XtPointer ,
1348 XtPointer
1349 );
1350
1351 extern void XtCallbackNonexclusive(
1352 Widget ,
1353 XtPointer ,
1354 XtPointer
1355 );
1356
1357 extern void XtCallbackExclusive(
1358 Widget ,
1359 XtPointer ,
1360 XtPointer
1361 );
1362
1363 extern void XtPopdown(
1364 Widget
1365 );
1366
1367 extern void XtCallbackPopdown(
1368 Widget ,
1369 XtPointer ,
1370 XtPointer
1371 );
1372
1373 extern void XtMenuPopupAction(
1374 Widget ,
1375 XEvent* ,
1376 String* ,
1377 Cardinal*
1378 );
1379
1380 extern Widget XtCreateWidget(
1381 _Xconst _XtString ,
1382 WidgetClass ,
1383 Widget ,
1384 ArgList ,
1385 Cardinal
1386 );
1387
1388 extern Widget XtCreateManagedWidget(
1389 _Xconst _XtString ,
1390 WidgetClass ,
1391 Widget ,
1392 ArgList ,
1393 Cardinal
1394 );
1395
1396 extern Widget XtVaCreateWidget(
1397 _Xconst _XtString ,
1398 WidgetClass ,
1399 Widget ,
1400 ...
1401 ) _X_SENTINEL(0);
1402
1403 extern Widget XtVaCreateManagedWidget(
1404 _Xconst _XtString ,
1405 WidgetClass ,
1406 Widget ,
1407 ...
1408 ) _X_SENTINEL(0);
1409
1410 extern Widget XtCreateApplicationShell(
1411 _Xconst _XtString ,
1412 WidgetClass ,
1413 ArgList ,
1414 Cardinal
1415 );
1416
1417 extern Widget XtAppCreateShell(
1418 _Xconst _XtString ,
1419 _Xconst _XtString ,
1420 WidgetClass ,
1421 Display* ,
1422 ArgList ,
1423 Cardinal
1424 );
1425
1426 extern Widget XtVaAppCreateShell(
1427 _Xconst _XtString ,
1428 _Xconst _XtString ,
1429 WidgetClass ,
1430 Display* ,
1431 ...
1432 ) _X_SENTINEL(0);
1433
1434
1435
1436
1437
1438
1439
1440 extern void XtToolkitInitialize(
1441 void
1442 );
1443
1444 extern XtLanguageProc XtSetLanguageProc(
1445 XtAppContext ,
1446 XtLanguageProc ,
1447 XtPointer
1448 );
1449
1450 extern void XtDisplayInitialize(
1451 XtAppContext ,
1452 Display* ,
1453 _Xconst _XtString ,
1454 _Xconst _XtString ,
1455 XrmOptionDescRec* ,
1456 Cardinal ,
1457 int* ,
1458 _XtString*
1459 );
1460
1461 extern Widget XtOpenApplication(
1462 XtAppContext* ,
1463 _Xconst _XtString ,
1464 XrmOptionDescList ,
1465 Cardinal ,
1466 int* ,
1467 _XtString* ,
1468 String* ,
1469 WidgetClass ,
1470 ArgList ,
1471 Cardinal
1472 );
1473
1474 extern Widget XtVaOpenApplication(
1475 XtAppContext* ,
1476 _Xconst _XtString ,
1477 XrmOptionDescList ,
1478 Cardinal ,
1479 int* ,
1480 _XtString* ,
1481 String* ,
1482 WidgetClass ,
1483 ...
1484 ) _X_SENTINEL(0);
1485
1486 extern Widget XtAppInitialize(
1487 XtAppContext* ,
1488 _Xconst _XtString ,
1489 XrmOptionDescList ,
1490 Cardinal ,
1491 int* ,
1492 _XtString* ,
1493 String* ,
1494 ArgList ,
1495 Cardinal
1496 );
1497
1498 extern Widget XtVaAppInitialize(
1499 XtAppContext* ,
1500 _Xconst _XtString ,
1501 XrmOptionDescList ,
1502 Cardinal ,
1503 int* ,
1504 _XtString* ,
1505 String* ,
1506 ...
1507 ) _X_SENTINEL(0);
1508
1509 extern Widget XtInitialize(
1510 _Xconst _XtString ,
1511 _Xconst _XtString ,
1512 XrmOptionDescRec* ,
1513 Cardinal ,
1514 int* ,
1515 _XtString*
1516 );
1517
1518 extern Display *XtOpenDisplay(
1519 XtAppContext ,
1520 _Xconst _XtString ,
1521 _Xconst _XtString ,
1522 _Xconst _XtString ,
1523 XrmOptionDescRec* ,
1524 Cardinal ,
1525 int* ,
1526 _XtString*
1527 );
1528
1529 extern XtAppContext XtCreateApplicationContext(
1530 void
1531 );
1532
1533 extern void XtAppSetFallbackResources(
1534 XtAppContext ,
1535 String*
1536 );
1537
1538 extern void XtDestroyApplicationContext(
1539 XtAppContext
1540 );
1541
1542 extern void XtInitializeWidgetClass(
1543 WidgetClass
1544 );
1545
1546 extern XtAppContext XtWidgetToApplicationContext(
1547 Widget
1548 );
1549
1550 extern XtAppContext XtDisplayToApplicationContext(
1551 Display*
1552 );
1553
1554 extern XrmDatabase XtDatabase(
1555 Display*
1556 );
1557
1558 extern XrmDatabase XtScreenDatabase(
1559 Screen*
1560 );
1561
1562 extern void XtCloseDisplay(
1563 Display*
1564 );
1565
1566 extern void XtGetApplicationResources(
1567 Widget ,
1568 XtPointer ,
1569 XtResourceList ,
1570 Cardinal ,
1571 ArgList ,
1572 Cardinal
1573 );
1574
1575 extern void XtVaGetApplicationResources(
1576 Widget ,
1577 XtPointer ,
1578 XtResourceList ,
1579 Cardinal ,
1580 ...
1581 ) _X_SENTINEL(0);
1582
1583 extern void XtGetSubresources(
1584 Widget ,
1585 XtPointer ,
1586 _Xconst _XtString ,
1587 _Xconst _XtString ,
1588 XtResourceList ,
1589 Cardinal ,
1590 ArgList ,
1591 Cardinal
1592 );
1593
1594 extern void XtVaGetSubresources(
1595 Widget ,
1596 XtPointer ,
1597 _Xconst _XtString ,
1598 _Xconst _XtString ,
1599 XtResourceList ,
1600 Cardinal ,
1601 ...
1602 ) _X_SENTINEL(0);
1603
1604 extern void XtSetValues(
1605 Widget ,
1606 ArgList ,
1607 Cardinal
1608 );
1609
1610 extern void XtVaSetValues(
1611 Widget ,
1612 ...
1613 ) _X_SENTINEL(0);
1614
1615 extern void XtGetValues(
1616 Widget ,
1617 ArgList ,
1618 Cardinal
1619 );
1620
1621 extern void XtVaGetValues(
1622 Widget ,
1623 ...
1624 ) _X_SENTINEL(0);
1625
1626 extern void XtSetSubvalues(
1627 XtPointer ,
1628 XtResourceList ,
1629 Cardinal ,
1630 ArgList ,
1631 Cardinal
1632 );
1633
1634 extern void XtVaSetSubvalues(
1635 XtPointer ,
1636 XtResourceList ,
1637 Cardinal ,
1638 ...
1639 ) _X_SENTINEL(0);
1640
1641 extern void XtGetSubvalues(
1642 XtPointer ,
1643 XtResourceList ,
1644 Cardinal ,
1645 ArgList ,
1646 Cardinal
1647 );
1648
1649 extern void XtVaGetSubvalues(
1650 XtPointer ,
1651 XtResourceList ,
1652 Cardinal ,
1653 ...
1654 ) _X_SENTINEL(0);
1655
1656 extern void XtGetResourceList(
1657 WidgetClass ,
1658 XtResourceList* ,
1659 Cardinal*
1660 );
1661
1662 extern void XtGetConstraintResourceList(
1663 WidgetClass ,
1664 XtResourceList* ,
1665 Cardinal*
1666 );
1667
1668 #define XtUnspecifiedPixmap ((Pixmap)2)
1669 #define XtUnspecifiedShellInt (-1)
1670 #define XtUnspecifiedWindow ((Window)2)
1671 #define XtUnspecifiedWindowGroup ((Window)3)
1672 #define XtCurrentDirectory "XtCurrentDirectory"
1673 #define XtDefaultForeground "XtDefaultForeground"
1674 #define XtDefaultBackground "XtDefaultBackground"
1675 #define XtDefaultFont "XtDefaultFont"
1676 #define XtDefaultFontSet "XtDefaultFontSet"
1677
1678 #define XtOffset(p_type,field) \
1679 ((Cardinal) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL)))
1680
1681 #ifdef offsetof
1682 #define XtOffsetOf(s_type,field) offsetof(s_type,field)
1683 #else
1684 #define XtOffsetOf(s_type,field) XtOffset(s_type*,field)
1685 #endif
1686
1687
1688
1689
1690
1691
1692
1693 typedef struct _XtCheckpointTokenRec {
1694 int save_type;
1695 int interact_style;
1696 Boolean shutdown;
1697 Boolean fast;
1698 Boolean cancel_shutdown;
1699 int phase;
1700 int interact_dialog_type;
1701 Boolean request_cancel;
1702 Boolean request_next_phase;
1703 Boolean save_success;
1704 int type;
1705 Widget widget;
1706 } XtCheckpointTokenRec, *XtCheckpointToken;
1707
1708 XtCheckpointToken XtSessionGetToken(
1709 Widget
1710 );
1711
1712 void XtSessionReturnToken(
1713 XtCheckpointToken
1714 );
1715
1716
1717
1718
1719
1720
1721
1722 extern XtErrorMsgHandler XtAppSetErrorMsgHandler(
1723 XtAppContext ,
1724 XtErrorMsgHandler _X_NORETURN
1725 );
1726
1727 extern void XtSetErrorMsgHandler(
1728 XtErrorMsgHandler _X_NORETURN
1729 );
1730
1731 extern XtErrorMsgHandler XtAppSetWarningMsgHandler(
1732 XtAppContext ,
1733 XtErrorMsgHandler
1734 );
1735
1736 extern void XtSetWarningMsgHandler(
1737 XtErrorMsgHandler
1738 );
1739
1740 extern void XtAppErrorMsg(
1741 XtAppContext ,
1742 _Xconst _XtString ,
1743 _Xconst _XtString ,
1744 _Xconst _XtString ,
1745 _Xconst _XtString ,
1746 String* ,
1747 Cardinal*
1748 ) _X_NORETURN;
1749
1750 extern void XtErrorMsg(
1751 _Xconst _XtString ,
1752 _Xconst _XtString ,
1753 _Xconst _XtString ,
1754 _Xconst _XtString ,
1755 String* ,
1756 Cardinal*
1757 ) _X_NORETURN;
1758
1759 extern void XtAppWarningMsg(
1760 XtAppContext ,
1761 _Xconst _XtString ,
1762 _Xconst _XtString ,
1763 _Xconst _XtString ,
1764 _Xconst _XtString ,
1765 String* ,
1766 Cardinal*
1767 );
1768
1769 extern void XtWarningMsg(
1770 _Xconst _XtString ,
1771 _Xconst _XtString ,
1772 _Xconst _XtString ,
1773 _Xconst _XtString ,
1774 String* ,
1775 Cardinal*
1776 );
1777
1778 extern XtErrorHandler XtAppSetErrorHandler(
1779 XtAppContext ,
1780 XtErrorHandler _X_NORETURN
1781 );
1782
1783 extern void XtSetErrorHandler(
1784 XtErrorHandler _X_NORETURN
1785 );
1786
1787 extern XtErrorHandler XtAppSetWarningHandler(
1788 XtAppContext ,
1789 XtErrorHandler
1790 );
1791
1792 extern void XtSetWarningHandler(
1793 XtErrorHandler
1794 );
1795
1796 extern void XtAppError(
1797 XtAppContext ,
1798 _Xconst _XtString
1799 ) _X_NORETURN;
1800
1801 extern void XtError(
1802 _Xconst _XtString
1803 ) _X_NORETURN;
1804
1805 extern void XtAppWarning(
1806 XtAppContext ,
1807 _Xconst _XtString
1808 );
1809
1810 extern void XtWarning(
1811 _Xconst _XtString
1812 );
1813
1814 extern XrmDatabase *XtAppGetErrorDatabase(
1815 XtAppContext
1816 );
1817
1818 extern XrmDatabase *XtGetErrorDatabase(
1819 void
1820 );
1821
1822 extern void XtAppGetErrorDatabaseText(
1823 XtAppContext ,
1824 _Xconst _XtString ,
1825 _Xconst _XtString ,
1826 _Xconst _XtString ,
1827 _Xconst _XtString ,
1828 _XtString ,
1829 int ,
1830 XrmDatabase
1831 );
1832
1833 extern void XtGetErrorDatabaseText(
1834 _Xconst _XtString ,
1835 _Xconst _XtString ,
1836 _Xconst _XtString ,
1837 _Xconst _XtString ,
1838 _XtString ,
1839 int
1840 );
1841
1842
1843
1844
1845
1846
1847
1848 extern char *XtMalloc(
1849 Cardinal
1850 );
1851
1852 extern char *XtCalloc(
1853 Cardinal ,
1854 Cardinal
1855 );
1856
1857 extern char *XtRealloc(
1858 char* ,
1859 Cardinal
1860 );
1861
1862 extern void *XtReallocArray(
1863 void * ,
1864 Cardinal ,
1865 Cardinal
1866 );
1867
1868 extern void XtFree(
1869 char*
1870 );
1871
1872 #ifndef _X_RESTRICT_KYWD
1873 # define _X_RESTRICT_KYWD
1874 #endif
1875 extern Cardinal XtAsprintf(
1876 _XtString *new_string,
1877 _Xconst char * _X_RESTRICT_KYWD format,
1878 ...
1879 ) _X_ATTRIBUTE_PRINTF(2,3);
1880
1881 #ifdef XTTRACEMEMORY
1882
1883 extern char *_XtMalloc(
1884 Cardinal ,
1885 const char *,
1886 int
1887 );
1888
1889 extern char *_XtRealloc(
1890 char * ,
1891 Cardinal ,
1892 const char *,
1893 int
1894 );
1895
1896 extern char *_XtReallocArray(
1897 char * ,
1898 Cardinal ,
1899 Cardinal ,
1900 const char *,
1901 int
1902 );
1903
1904 extern char *_XtCalloc(
1905 Cardinal ,
1906 Cardinal ,
1907 const char *,
1908 int
1909 );
1910
1911 extern void _XtFree(
1912 char *
1913 );
1914
1915 extern Boolean _XtIsValidPointer(
1916 char * );
1917
1918 extern void _XtPrintMemory(
1919 const char *);
1920
1921 #define XtMalloc(size) _XtMalloc(size, __FILE__, __LINE__)
1922 #define XtRealloc(ptr,size) _XtRealloc(ptr, size, __FILE__, __LINE__)
1923 #define XtMallocArray(num,size) _XtReallocArray(NULL, num, size, __FILE__, __LINE__)
1924 #define XtReallocArray(ptr,num,size) _XtReallocArray(ptr, num, size, __FILE__, __LINE__)
1925 #define XtCalloc(num,size) _XtCalloc(num, size, __FILE__, __LINE__)
1926 #define XtFree(ptr) _XtFree(ptr)
1927
1928 #else
1929
1930 #define XtMallocArray(num,size) XtReallocArray(NULL, num, size)
1931
1932 #endif
1933
1934 #define XtNew(type) ((type *) XtMalloc((unsigned) sizeof(type)))
1935
1936 #undef XtNewString
1937 extern String XtNewString(String );
1938 #define XtNewString(str) \
1939 ((str) != NULL ? (strcpy(XtMalloc((unsigned)strlen(str) + 1), str)) : NULL)
1940
1941
1942
1943
1944
1945
1946
1947 extern XtWorkProcId XtAddWorkProc(
1948 XtWorkProc ,
1949 XtPointer
1950 );
1951
1952 extern XtWorkProcId XtAppAddWorkProc(
1953 XtAppContext ,
1954 XtWorkProc ,
1955 XtPointer
1956 );
1957
1958 extern void XtRemoveWorkProc(
1959 XtWorkProcId
1960 );
1961
1962
1963
1964
1965
1966
1967
1968 extern GC XtGetGC(
1969 Widget ,
1970 XtGCMask ,
1971 XGCValues*
1972 );
1973
1974 extern GC XtAllocateGC(
1975 Widget ,
1976 Cardinal ,
1977 XtGCMask ,
1978 XGCValues* ,
1979 XtGCMask ,
1980 XtGCMask
1981 );
1982
1983
1984
1985
1986
1987 extern void XtDestroyGC(
1988 GC
1989 );
1990
1991 extern void XtReleaseGC(
1992 Widget ,
1993 GC
1994 );
1995
1996
1997
1998 extern void XtAppReleaseCacheRefs(
1999 XtAppContext ,
2000 XtCacheRef*
2001 );
2002
2003 extern void XtCallbackReleaseCacheRef(
2004 Widget ,
2005 XtPointer ,
2006 XtPointer
2007 );
2008
2009 extern void XtCallbackReleaseCacheRefList(
2010 Widget ,
2011 XtPointer ,
2012 XtPointer
2013 );
2014
2015 extern void XtSetWMColormapWindows(
2016 Widget ,
2017 Widget* ,
2018 Cardinal
2019 );
2020
2021 extern _XtString XtFindFile(
2022 _Xconst _XtString ,
2023 Substitution ,
2024 Cardinal ,
2025 XtFilePredicate
2026 );
2027
2028 extern _XtString XtResolvePathname(
2029 Display* ,
2030 _Xconst _XtString ,
2031 _Xconst _XtString ,
2032 _Xconst _XtString ,
2033 _Xconst _XtString ,
2034 Substitution ,
2035 Cardinal ,
2036 XtFilePredicate
2037 );
2038
2039
2040
2041
2042
2043
2044
2045 #define XT_CONVERT_FAIL (Atom)0x80000001
2046
2047 extern void XtDisownSelection(
2048 Widget ,
2049 Atom ,
2050 Time
2051 );
2052
2053 extern void XtGetSelectionValue(
2054 Widget ,
2055 Atom ,
2056 Atom ,
2057 XtSelectionCallbackProc ,
2058 XtPointer ,
2059 Time
2060 );
2061
2062 extern void XtGetSelectionValues(
2063 Widget ,
2064 Atom ,
2065 Atom* ,
2066 int ,
2067 XtSelectionCallbackProc ,
2068 XtPointer* ,
2069 Time
2070 );
2071
2072 extern void XtAppSetSelectionTimeout(
2073 XtAppContext ,
2074 unsigned long
2075 );
2076
2077 extern void XtSetSelectionTimeout(
2078 unsigned long
2079 );
2080
2081 extern unsigned long XtAppGetSelectionTimeout(
2082 XtAppContext
2083 );
2084
2085 extern unsigned long XtGetSelectionTimeout(
2086 void
2087 );
2088
2089 extern XSelectionRequestEvent *XtGetSelectionRequest(
2090 Widget ,
2091 Atom ,
2092 XtRequestId
2093 );
2094
2095 extern void XtGetSelectionValueIncremental(
2096 Widget ,
2097 Atom ,
2098 Atom ,
2099 XtSelectionCallbackProc ,
2100 XtPointer ,
2101 Time
2102 );
2103
2104 extern void XtGetSelectionValuesIncremental(
2105 Widget ,
2106 Atom ,
2107 Atom* ,
2108 int ,
2109 XtSelectionCallbackProc ,
2110 XtPointer* ,
2111 Time
2112 );
2113
2114 extern void XtSetSelectionParameters(
2115 Widget ,
2116 Atom ,
2117 Atom ,
2118 XtPointer ,
2119 unsigned long ,
2120 int
2121 );
2122
2123 extern void XtGetSelectionParameters(
2124 Widget ,
2125 Atom ,
2126 XtRequestId ,
2127 Atom* ,
2128 XtPointer* ,
2129 unsigned long* ,
2130 int*
2131 );
2132
2133 extern void XtCreateSelectionRequest(
2134 Widget ,
2135 Atom
2136 );
2137
2138 extern void XtSendSelectionRequest(
2139 Widget ,
2140 Atom ,
2141 Time
2142 );
2143
2144 extern void XtCancelSelectionRequest(
2145 Widget ,
2146 Atom
2147 );
2148
2149 extern Atom XtReservePropertyAtom(
2150 Widget
2151 );
2152
2153 extern void XtReleasePropertyAtom(
2154 Widget ,
2155 Atom
2156 );
2157
2158 extern void XtGrabKey(
2159 Widget ,
2160 _XtKeyCode ,
2161 Modifiers ,
2162 _XtBoolean ,
2163 int ,
2164 int
2165 );
2166
2167 extern void XtUngrabKey(
2168 Widget ,
2169 _XtKeyCode ,
2170 Modifiers
2171 );
2172
2173 extern int XtGrabKeyboard(
2174 Widget ,
2175 _XtBoolean ,
2176 int ,
2177 int ,
2178 Time
2179 );
2180
2181 extern void XtUngrabKeyboard(
2182 Widget ,
2183 Time
2184 );
2185
2186 extern void XtGrabButton(
2187 Widget ,
2188 int ,
2189 Modifiers ,
2190 _XtBoolean ,
2191 unsigned int ,
2192 int ,
2193 int ,
2194 Window ,
2195 Cursor
2196 );
2197
2198 extern void XtUngrabButton(
2199 Widget ,
2200 unsigned int ,
2201 Modifiers
2202 );
2203
2204 extern int XtGrabPointer(
2205 Widget ,
2206 _XtBoolean ,
2207 unsigned int ,
2208 int ,
2209 int ,
2210 Window ,
2211 Cursor ,
2212 Time
2213 );
2214
2215 extern void XtUngrabPointer(
2216 Widget ,
2217 Time
2218 );
2219
2220 extern void XtGetApplicationNameAndClass(
2221 Display* ,
2222 String* ,
2223 String*
2224 );
2225
2226 extern void XtRegisterDrawable(
2227 Display* ,
2228 Drawable ,
2229 Widget
2230 );
2231
2232 extern void XtUnregisterDrawable(
2233 Display* ,
2234 Drawable
2235 );
2236
2237 extern Widget XtHooksOfDisplay(
2238 Display*
2239 );
2240
2241 typedef struct {
2242 String type;
2243 Widget widget;
2244 ArgList args;
2245 Cardinal num_args;
2246 } XtCreateHookDataRec, *XtCreateHookData;
2247
2248 typedef struct {
2249 String type;
2250 Widget widget;
2251 XtPointer event_data;
2252 Cardinal num_event_data;
2253 } XtChangeHookDataRec, *XtChangeHookData;
2254
2255 typedef struct {
2256 Widget old, req;
2257 ArgList args;
2258 Cardinal num_args;
2259 } XtChangeHookSetValuesDataRec, *XtChangeHookSetValuesData;
2260
2261 typedef struct {
2262 String type;
2263 Widget widget;
2264 XtGeometryMask changeMask;
2265 XWindowChanges changes;
2266 } XtConfigureHookDataRec, *XtConfigureHookData;
2267
2268 typedef struct {
2269 String type;
2270 Widget widget;
2271 XtWidgetGeometry* request;
2272 XtWidgetGeometry* reply;
2273 XtGeometryResult result;
2274 } XtGeometryHookDataRec, *XtGeometryHookData;
2275
2276 typedef struct {
2277 String type;
2278 Widget widget;
2279 } XtDestroyHookDataRec, *XtDestroyHookData;
2280
2281 extern void XtGetDisplays(
2282 XtAppContext ,
2283 Display*** ,
2284 Cardinal*
2285 );
2286
2287 extern Boolean XtToolkitThreadInitialize(
2288 void
2289 );
2290
2291 extern void XtAppSetExitFlag(
2292 XtAppContext
2293 );
2294
2295 extern Boolean XtAppGetExitFlag(
2296 XtAppContext
2297 );
2298
2299 extern void XtAppLock(
2300 XtAppContext
2301 );
2302
2303 extern void XtAppUnlock(
2304 XtAppContext
2305 );
2306
2307
2308
2309
2310
2311
2312
2313
2314 extern Boolean XtCvtStringToAcceleratorTable(
2315 Display* ,
2316 XrmValuePtr ,
2317 Cardinal* ,
2318 XrmValuePtr ,
2319 XrmValuePtr ,
2320 XtPointer*
2321 );
2322
2323 extern Boolean XtCvtStringToAtom(
2324 Display* ,
2325 XrmValuePtr ,
2326 Cardinal* ,
2327 XrmValuePtr ,
2328 XrmValuePtr ,
2329 XtPointer*
2330 );
2331
2332 extern Boolean XtCvtStringToBool(
2333 Display* ,
2334 XrmValuePtr ,
2335 Cardinal* ,
2336 XrmValuePtr ,
2337 XrmValuePtr ,
2338 XtPointer*
2339 );
2340
2341 extern Boolean XtCvtStringToBoolean(
2342 Display* ,
2343 XrmValuePtr ,
2344 Cardinal* ,
2345 XrmValuePtr ,
2346 XrmValuePtr ,
2347 XtPointer*
2348 );
2349
2350 extern Boolean XtCvtStringToCommandArgArray(
2351 Display* ,
2352 XrmValuePtr ,
2353 Cardinal* ,
2354 XrmValuePtr ,
2355 XrmValuePtr ,
2356 XtPointer*
2357 );
2358
2359 extern Boolean XtCvtStringToCursor(
2360 Display* ,
2361 XrmValuePtr ,
2362 Cardinal* ,
2363 XrmValuePtr ,
2364 XrmValuePtr ,
2365 XtPointer*
2366 );
2367
2368 extern Boolean XtCvtStringToDimension(
2369 Display* ,
2370 XrmValuePtr ,
2371 Cardinal* ,
2372 XrmValuePtr ,
2373 XrmValuePtr ,
2374 XtPointer*
2375 );
2376
2377 extern Boolean XtCvtStringToDirectoryString(
2378 Display* ,
2379 XrmValuePtr ,
2380 Cardinal* ,
2381 XrmValuePtr ,
2382 XrmValuePtr ,
2383 XtPointer*
2384 );
2385
2386 extern Boolean XtCvtStringToDisplay(
2387 Display* ,
2388 XrmValuePtr ,
2389 Cardinal* ,
2390 XrmValuePtr ,
2391 XrmValuePtr ,
2392 XtPointer*
2393 );
2394
2395 extern Boolean XtCvtStringToFile(
2396 Display* ,
2397 XrmValuePtr ,
2398 Cardinal* ,
2399 XrmValuePtr ,
2400 XrmValuePtr ,
2401 XtPointer*
2402 );
2403
2404 extern Boolean XtCvtStringToFloat(
2405 Display* ,
2406 XrmValuePtr ,
2407 Cardinal* ,
2408 XrmValuePtr ,
2409 XrmValuePtr ,
2410 XtPointer*
2411 );
2412
2413 extern Boolean XtCvtStringToFont(
2414 Display* ,
2415 XrmValuePtr ,
2416 Cardinal* ,
2417 XrmValuePtr ,
2418 XrmValuePtr ,
2419 XtPointer*
2420 );
2421
2422 extern Boolean XtCvtStringToFontSet(
2423 Display* ,
2424 XrmValuePtr ,
2425 Cardinal* ,
2426 XrmValuePtr ,
2427 XrmValuePtr ,
2428 XtPointer*
2429 );
2430
2431 extern Boolean XtCvtStringToFontStruct(
2432 Display* ,
2433 XrmValuePtr ,
2434 Cardinal* ,
2435 XrmValuePtr ,
2436 XrmValuePtr ,
2437 XtPointer*
2438 );
2439
2440 extern Boolean XtCvtStringToGravity(
2441 Display* ,
2442 XrmValuePtr ,
2443 Cardinal* ,
2444 XrmValuePtr ,
2445 XrmValuePtr ,
2446 XtPointer*
2447 );
2448
2449 extern Boolean XtCvtStringToInitialState(
2450 Display* ,
2451 XrmValuePtr ,
2452 Cardinal* ,
2453 XrmValuePtr ,
2454 XrmValuePtr ,
2455 XtPointer*
2456 );
2457
2458 extern Boolean XtCvtStringToInt(
2459 Display* ,
2460 XrmValuePtr ,
2461 Cardinal* ,
2462 XrmValuePtr ,
2463 XrmValuePtr ,
2464 XtPointer*
2465 );
2466
2467 extern Boolean XtCvtStringToPixel(
2468 Display* ,
2469 XrmValuePtr ,
2470 Cardinal* ,
2471 XrmValuePtr ,
2472 XrmValuePtr ,
2473 XtPointer*
2474 );
2475
2476 #define XtCvtStringToPosition XtCvtStringToShort
2477
2478 extern Boolean XtCvtStringToRestartStyle(
2479 Display* ,
2480 XrmValuePtr ,
2481 Cardinal* ,
2482 XrmValuePtr ,
2483 XrmValuePtr ,
2484 XtPointer*
2485 );
2486
2487 extern Boolean XtCvtStringToShort(
2488 Display* ,
2489 XrmValuePtr ,
2490 Cardinal* ,
2491 XrmValuePtr ,
2492 XrmValuePtr ,
2493 XtPointer*
2494 );
2495
2496 extern Boolean XtCvtStringToTranslationTable(
2497 Display* ,
2498 XrmValuePtr ,
2499 Cardinal* ,
2500 XrmValuePtr ,
2501 XrmValuePtr ,
2502 XtPointer*
2503 );
2504
2505 extern Boolean XtCvtStringToUnsignedChar(
2506 Display* ,
2507 XrmValuePtr ,
2508 Cardinal* ,
2509 XrmValuePtr ,
2510 XrmValuePtr ,
2511 XtPointer*
2512 );
2513
2514 extern Boolean XtCvtStringToVisual(
2515 Display* ,
2516 XrmValuePtr ,
2517 Cardinal* ,
2518 XrmValuePtr ,
2519 XrmValuePtr ,
2520 XtPointer*
2521 );
2522
2523
2524
2525 extern Boolean XtCvtIntToBool(
2526 Display* ,
2527 XrmValuePtr ,
2528 Cardinal* ,
2529 XrmValuePtr ,
2530 XrmValuePtr ,
2531 XtPointer*
2532 );
2533
2534 extern Boolean XtCvtIntToBoolean(
2535 Display* ,
2536 XrmValuePtr ,
2537 Cardinal* ,
2538 XrmValuePtr ,
2539 XrmValuePtr ,
2540 XtPointer*
2541 );
2542
2543 extern Boolean XtCvtIntToColor(
2544 Display* ,
2545 XrmValuePtr ,
2546 Cardinal* ,
2547 XrmValuePtr ,
2548 XrmValuePtr ,
2549 XtPointer*
2550 );
2551
2552 #define XtCvtIntToDimension XtCvtIntToShort
2553
2554 extern Boolean XtCvtIntToFloat(
2555 Display* ,
2556 XrmValuePtr ,
2557 Cardinal* ,
2558 XrmValuePtr ,
2559 XrmValuePtr ,
2560 XtPointer*
2561 );
2562
2563 extern Boolean XtCvtIntToFont(
2564 Display* ,
2565 XrmValuePtr ,
2566 Cardinal* ,
2567 XrmValuePtr ,
2568 XrmValuePtr ,
2569 XtPointer*
2570 );
2571
2572 extern Boolean XtCvtIntToPixel(
2573 Display* ,
2574 XrmValuePtr ,
2575 Cardinal* ,
2576 XrmValuePtr ,
2577 XrmValuePtr ,
2578 XtPointer*
2579 );
2580
2581 extern Boolean XtCvtIntToPixmap(
2582 Display* ,
2583 XrmValuePtr ,
2584 Cardinal* ,
2585 XrmValuePtr ,
2586 XrmValuePtr ,
2587 XtPointer*
2588 );
2589
2590 #define XtCvtIntToPosition XtCvtIntToShort
2591
2592 extern Boolean XtCvtIntToShort(
2593 Display* ,
2594 XrmValuePtr ,
2595 Cardinal* ,
2596 XrmValuePtr ,
2597 XrmValuePtr ,
2598 XtPointer*
2599 );
2600
2601 extern Boolean XtCvtIntToUnsignedChar(
2602 Display* ,
2603 XrmValuePtr ,
2604 Cardinal* ,
2605 XrmValuePtr ,
2606 XrmValuePtr ,
2607 XtPointer*
2608 );
2609
2610
2611
2612 extern Boolean XtCvtColorToPixel(
2613 Display* ,
2614 XrmValuePtr ,
2615 Cardinal* ,
2616 XrmValuePtr ,
2617 XrmValuePtr ,
2618 XtPointer*
2619 );
2620
2621
2622
2623 #define XtCvtPixelToColor XtCvtIntToColor
2624
2625
2626 _XFUNCPROTOEND
2627
2628 #endif
2629