#ifndef _XtIntrinsic_h
#define _XtIntrinsic_h
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xresource.h>
#include <X11/Xfuncproto.h>
#ifdef XT_BC
#include <X11/Xos.h>
#else
#include <X11/Xosdefs.h>
#include <string.h>
#endif
#define XtSpecificationRelease 6
typedef char *String;
#define _XtString char*
#if NeedWidePrototypes
#define _XtBoolean int
#define _XtDimension unsigned int
#define _XtKeyCode unsigned int
#define _XtPosition int
#define _XtXtEnum unsigned int
#else
#define _XtBoolean Boolean
#define _XtDimension Dimension
#define _XtKeyCode KeyCode
#define _XtPosition Position
#define _XtXtEnum XtEnum
#endif
#include <stddef.h>
#ifdef VMS
#define externalref globalref
#define externaldef(psect) globaldef {"psect"} noshare
#else
#define externalref extern
#define externaldef(psect)
#endif
#ifndef FALSE
#define FALSE 0
#define TRUE 1
#endif
#define XtNumber(arr) ((Cardinal) (sizeof(arr) / sizeof(arr[0])))
typedef struct _WidgetRec *Widget;
typedef Widget *WidgetList;
typedef struct _WidgetClassRec *WidgetClass;
typedef struct _CompositeRec *CompositeWidget;
typedef struct _XtActionsRec *XtActionList;
typedef struct _XtEventRec *XtEventTable;
typedef struct _XtAppStruct *XtAppContext;
typedef unsigned long XtValueMask;
typedef unsigned long XtIntervalId;
typedef unsigned long XtInputId;
typedef unsigned long XtWorkProcId;
typedef unsigned long XtSignalId;
typedef unsigned int XtGeometryMask;
typedef unsigned long XtGCMask;
typedef unsigned long Pixel;
typedef int XtCacheType;
#define XtCacheNone 0x001
#define XtCacheAll 0x002
#define XtCacheByDisplay 0x003
#define XtCacheRefCount 0x100
#ifdef CRAY
typedef long Boolean;
typedef char* XtArgVal;
typedef long XtEnum;
#else
typedef char Boolean;
typedef long XtArgVal;
typedef unsigned char XtEnum;
#endif
typedef unsigned int Cardinal;
typedef unsigned short Dimension;
typedef short Position;
typedef void* XtPointer;
typedef XtPointer Opaque;
#include <X11/Core.h>
#include <X11/Composite.h>
#include <X11/Constraint.h>
#include <X11/Object.h>
#include <X11/RectObj.h>
typedef struct _TranslationData *XtTranslations;
typedef struct _TranslationData *XtAccelerators;
typedef unsigned int Modifiers;
typedef void (*XtActionProc)(
Widget ,
XEvent* ,
String* ,
Cardinal*
);
typedef XtActionProc* XtBoundActions;
typedef struct _XtActionsRec{
String string;
XtActionProc proc;
} XtActionsRec;
typedef enum {
XtAddress,
XtBaseOffset,
XtImmediate,
XtResourceString,
XtResourceQuark,
XtWidgetBaseOffset,
XtProcedureArg
} XtAddressMode;
typedef struct {
XtAddressMode address_mode;
XtPointer address_id;
Cardinal size;
} XtConvertArgRec, *XtConvertArgList;
typedef void (*XtConvertArgProc)(
Widget ,
Cardinal* ,
XrmValue*
);
typedef struct {
XtGeometryMask request_mode;
Position x, y;
Dimension width, height, border_width;
Widget sibling;
int stack_mode;
} XtWidgetGeometry;
#define XtCWQueryOnly (1 << 7)
#define XtSMDontChange 5
typedef void (*XtConverter)(
XrmValue* ,
Cardinal* ,
XrmValue* ,
XrmValue*
);
typedef Boolean (*XtTypeConverter)(
Display* ,
XrmValue* ,
Cardinal* ,
XrmValue* ,
XrmValue* ,
XtPointer*
);
typedef void (*XtDestructor)(
XtAppContext ,
XrmValue* ,
XtPointer ,
XrmValue* ,
Cardinal*
);
typedef Opaque XtCacheRef;
typedef Opaque XtActionHookId;
typedef void (*XtActionHookProc)(
Widget ,
XtPointer ,
String ,
XEvent* ,
String* ,
Cardinal*
);
typedef unsigned long XtBlockHookId;
typedef void (*XtBlockHookProc)(
XtPointer
);
typedef void (*XtKeyProc)(
Display* ,
_XtKeyCode ,
Modifiers ,
Modifiers* ,
KeySym*
);
typedef void (*XtCaseProc)(
Display* ,
KeySym ,
KeySym* ,
KeySym*
);
typedef void (*XtEventHandler)(
Widget ,
XtPointer ,
XEvent* ,
Boolean*
);
typedef unsigned long EventMask;
typedef enum {XtListHead, XtListTail } XtListPosition;
typedef unsigned long XtInputMask;
#define XtInputNoneMask 0L
#define XtInputReadMask (1L<<0)
#define XtInputWriteMask (1L<<1)
#define XtInputExceptMask (1L<<2)
typedef void (*XtTimerCallbackProc)(
XtPointer ,
XtIntervalId*
);
typedef void (*XtInputCallbackProc)(
XtPointer ,
int* ,
XtInputId*
);
typedef void (*XtSignalCallbackProc)(
XtPointer ,
XtSignalId*
);
typedef struct {
String name;
XtArgVal value;
} Arg, *ArgList;
typedef XtPointer XtVarArgsList;
typedef void (*XtCallbackProc)(
Widget ,
XtPointer ,
XtPointer
);
typedef struct _XtCallbackRec {
XtCallbackProc callback;
XtPointer closure;
} XtCallbackRec, *XtCallbackList;
typedef enum {
XtCallbackNoList,
XtCallbackHasNone,
XtCallbackHasSome
} XtCallbackStatus;
typedef enum {
XtGeometryYes,
XtGeometryNo,
XtGeometryAlmost,
XtGeometryDone
} XtGeometryResult;
typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind;
typedef struct {
Widget shell_widget;
Widget enable_widget;
} XtPopdownIDRec, *XtPopdownID;
typedef struct _XtResource {
String resource_name;
String resource_class;
String resource_type;
Cardinal resource_size;
Cardinal resource_offset;
String default_type;
XtPointer default_addr;
} XtResource, *XtResourceList;
typedef void (*XtResourceDefaultProc)(
Widget ,
int ,
XrmValue*
);
typedef String (*XtLanguageProc)(
Display* ,
String ,
XtPointer
);
typedef void (*XtErrorMsgHandler)(
String ,
String ,
String ,
String ,
String* ,
Cardinal*
);
typedef void (*XtErrorHandler)(
String
);
typedef void (*XtCreatePopupChildProc)(
Widget
);
typedef Boolean (*XtWorkProc)(
XtPointer
);
typedef struct {
char match;
String substitution;
} SubstitutionRec, *Substitution;
typedef Boolean (*XtFilePredicate)(
String
);
typedef XtPointer XtRequestId;
typedef Boolean (*XtConvertSelectionProc)(
Widget ,
Atom* ,
Atom* ,
Atom* ,
XtPointer* ,
unsigned long* ,
int*
);
typedef void (*XtLoseSelectionProc)(
Widget ,
Atom*
);
typedef void (*XtSelectionDoneProc)(
Widget ,
Atom* ,
Atom*
);
typedef void (*XtSelectionCallbackProc)(
Widget ,
XtPointer ,
Atom* ,
Atom* ,
XtPointer ,
unsigned long* ,
int*
);
typedef void (*XtLoseSelectionIncrProc)(
Widget ,
Atom* ,
XtPointer
);
typedef void (*XtSelectionDoneIncrProc)(
Widget ,
Atom* ,
Atom* ,
XtRequestId* ,
XtPointer
);
typedef Boolean (*XtConvertSelectionIncrProc)(
Widget ,
Atom* ,
Atom* ,
Atom* ,
XtPointer* ,
unsigned long* ,
int* ,
unsigned long* ,
XtPointer ,
XtRequestId*
);
typedef void (*XtCancelConvertSelectionProc)(
Widget ,
Atom* ,
Atom* ,
XtRequestId* ,
XtPointer
);
typedef Boolean (*XtEventDispatchProc)(
XEvent*
);
typedef void (*XtExtensionSelectProc)(
Widget ,
int* ,
XtPointer* ,
int ,
XtPointer
);
_XFUNCPROTOBEGIN
extern Boolean XtConvertAndStore(
Widget ,
_Xconst _XtString ,
XrmValue* ,
_Xconst _XtString ,
XrmValue*
);
extern Boolean XtCallConverter(
Display* ,
XtTypeConverter ,
XrmValuePtr ,
Cardinal ,
XrmValuePtr ,
XrmValue* ,
XtCacheRef*
);
extern Boolean XtDispatchEvent(
XEvent*
);
extern Boolean XtCallAcceptFocus(
Widget ,
Time*
);
extern Boolean XtPeekEvent(
XEvent*
);
extern Boolean XtAppPeekEvent(
XtAppContext ,
XEvent*
);
extern Boolean XtIsSubclass(
Widget ,
WidgetClass
);
extern Boolean XtIsObject(
Widget
);
extern Boolean _XtCheckSubclassFlag(
Widget ,
_XtXtEnum
);
extern Boolean _XtIsSubclassOf(
Widget ,
WidgetClass ,
WidgetClass ,
_XtXtEnum
);
extern Boolean XtIsManaged(
Widget
);
extern Boolean XtIsRealized(
Widget
);
extern Boolean XtIsSensitive(
Widget
);
extern Boolean XtOwnSelection(
Widget ,
Atom ,
Time ,
XtConvertSelectionProc ,
XtLoseSelectionProc ,
XtSelectionDoneProc
);
extern Boolean XtOwnSelectionIncremental(
Widget ,
Atom ,
Time ,
XtConvertSelectionIncrProc ,
XtLoseSelectionIncrProc ,
XtSelectionDoneIncrProc ,
XtCancelConvertSelectionProc ,
XtPointer
);
extern XtGeometryResult XtMakeResizeRequest(
Widget ,
_XtDimension ,
_XtDimension ,
Dimension* ,
Dimension*
);
extern void XtTranslateCoords(
Widget ,
_XtPosition ,
_XtPosition ,
Position* ,
Position*
);
extern KeySym* XtGetKeysymTable(
Display* ,
KeyCode* ,
int*
);
extern void XtKeysymToKeycodeList(
Display* ,
KeySym ,
KeyCode** ,
Cardinal*
);
extern void XtStringConversionWarning(
_Xconst _XtString ,
_Xconst _XtString
);
extern void XtDisplayStringConversionWarning(
Display* ,
_Xconst _XtString ,
_Xconst _XtString
);
externalref XtConvertArgRec const colorConvertArgs[];
externalref XtConvertArgRec const screenConvertArg[];
extern void XtAppAddConverter(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
XtConverter ,
XtConvertArgList ,
Cardinal
);
extern void XtAddConverter(
_Xconst _XtString ,
_Xconst _XtString ,
XtConverter ,
XtConvertArgList ,
Cardinal
);
extern void XtSetTypeConverter(
_Xconst _XtString ,
_Xconst _XtString ,
XtTypeConverter ,
XtConvertArgList ,
Cardinal ,
XtCacheType ,
XtDestructor
);
extern void XtAppSetTypeConverter(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
XtTypeConverter ,
XtConvertArgList ,
Cardinal ,
XtCacheType ,
XtDestructor
);
extern void XtConvert(
Widget ,
_Xconst _XtString ,
XrmValue* ,
_Xconst _XtString ,
XrmValue*
);
extern void XtDirectConvert(
XtConverter ,
XrmValuePtr ,
Cardinal ,
XrmValuePtr ,
XrmValue*
);
extern XtTranslations XtParseTranslationTable(
_Xconst _XtString
);
extern XtAccelerators XtParseAcceleratorTable(
_Xconst _XtString
);
extern void XtOverrideTranslations(
Widget ,
XtTranslations
);
extern void XtAugmentTranslations(
Widget ,
XtTranslations
);
extern void XtInstallAccelerators(
Widget ,
Widget
);
extern void XtInstallAllAccelerators(
Widget ,
Widget
);
extern void XtUninstallTranslations(
Widget
);
extern void XtAppAddActions(
XtAppContext ,
XtActionList ,
Cardinal
);
extern void XtAddActions(
XtActionList ,
Cardinal
);
extern XtActionHookId XtAppAddActionHook(
XtAppContext ,
XtActionHookProc ,
XtPointer
);
extern void XtRemoveActionHook(
XtActionHookId
);
extern void XtGetActionList(
WidgetClass ,
XtActionList* ,
Cardinal*
);
extern void XtCallActionProc(
Widget ,
_Xconst _XtString ,
XEvent* ,
String* ,
Cardinal
);
extern void XtRegisterGrabAction(
XtActionProc ,
_XtBoolean ,
unsigned int ,
int ,
int
);
extern void XtSetMultiClickTime(
Display* ,
int
);
extern int XtGetMultiClickTime(
Display*
);
extern KeySym XtGetActionKeysym(
XEvent* ,
Modifiers*
);
extern void XtTranslateKeycode(
Display* ,
_XtKeyCode ,
Modifiers ,
Modifiers* ,
KeySym*
);
extern void XtTranslateKey(
Display* ,
_XtKeyCode ,
Modifiers ,
Modifiers* ,
KeySym*
);
extern void XtSetKeyTranslator(
Display* ,
XtKeyProc
);
extern void XtRegisterCaseConverter(
Display* ,
XtCaseProc ,
KeySym ,
KeySym
);
extern void XtConvertCase(
Display* ,
KeySym ,
KeySym* ,
KeySym*
);
#define XtAllEvents ((EventMask) -1L)
extern void XtAddEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer
);
extern void XtRemoveEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer
);
extern void XtAddRawEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer
);
extern void XtRemoveRawEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer
);
extern void XtInsertEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer ,
XtListPosition
);
extern void XtInsertRawEventHandler(
Widget ,
EventMask ,
_XtBoolean ,
XtEventHandler ,
XtPointer ,
XtListPosition
);
extern XtEventDispatchProc XtSetEventDispatcher(
Display* ,
int ,
XtEventDispatchProc
);
extern Boolean XtDispatchEventToWidget(
Widget ,
XEvent*
);
extern void XtInsertEventTypeHandler(
Widget ,
int ,
XtPointer ,
XtEventHandler ,
XtPointer ,
XtListPosition
);
extern void XtRemoveEventTypeHandler(
Widget ,
int ,
XtPointer ,
XtEventHandler ,
XtPointer
);
extern EventMask XtBuildEventMask(
Widget
);
extern void XtRegisterExtensionSelector(
Display* ,
int ,
int ,
XtExtensionSelectProc ,
XtPointer
);
extern void XtAddGrab(
Widget ,
_XtBoolean ,
_XtBoolean
);
extern void XtRemoveGrab(
Widget
);
extern void XtProcessEvent(
XtInputMask
);
extern void XtAppProcessEvent(
XtAppContext ,
XtInputMask
);
extern void XtMainLoop(
void
);
extern void XtAppMainLoop(
XtAppContext
);
extern void XtAddExposureToRegion(
XEvent* ,
Region
);
extern void XtSetKeyboardFocus(
Widget ,
Widget
);
extern Widget XtGetKeyboardFocusWidget(
Widget
);
extern XEvent* XtLastEventProcessed(
Display*
);
extern Time XtLastTimestampProcessed(
Display*
);
extern XtIntervalId XtAddTimeOut(
unsigned long ,
XtTimerCallbackProc ,
XtPointer
);
extern XtIntervalId XtAppAddTimeOut(
XtAppContext ,
unsigned long ,
XtTimerCallbackProc ,
XtPointer
);
extern void XtRemoveTimeOut(
XtIntervalId
);
extern XtInputId XtAddInput(
int ,
XtPointer ,
XtInputCallbackProc ,
XtPointer
);
extern XtInputId XtAppAddInput(
XtAppContext ,
int ,
XtPointer ,
XtInputCallbackProc ,
XtPointer
);
extern void XtRemoveInput(
XtInputId
);
extern XtSignalId XtAddSignal(
XtSignalCallbackProc ,
XtPointer );
extern XtSignalId XtAppAddSignal(
XtAppContext ,
XtSignalCallbackProc ,
XtPointer
);
extern void XtRemoveSignal(
XtSignalId
);
extern void XtNoticeSignal(
XtSignalId
);
extern void XtNextEvent(
XEvent*
);
extern void XtAppNextEvent(
XtAppContext ,
XEvent*
);
#define XtIMXEvent 1
#define XtIMTimer 2
#define XtIMAlternateInput 4
#define XtIMSignal 8
#define XtIMAll (XtIMXEvent | XtIMTimer | XtIMAlternateInput | XtIMSignal)
extern Boolean XtPending(
void
);
extern XtInputMask XtAppPending(
XtAppContext
);
extern XtBlockHookId XtAppAddBlockHook(
XtAppContext ,
XtBlockHookProc ,
XtPointer
);
extern void XtRemoveBlockHook(
XtBlockHookId
);
#define XtIsRectObj(object) (_XtCheckSubclassFlag(object, (XtEnum)0x02))
#define XtIsWidget(object) (_XtCheckSubclassFlag(object, (XtEnum)0x04))
#define XtIsComposite(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x08))
#define XtIsConstraint(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x10))
#define XtIsShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x20))
#undef XtIsOverrideShell
extern Boolean XtIsOverrideShell(Widget );
#define XtIsOverrideShell(widget) \
(_XtIsSubclassOf(widget, (WidgetClass)overrideShellWidgetClass, \
(WidgetClass)shellWidgetClass, (XtEnum)0x20))
#define XtIsWMShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x40))
#undef XtIsVendorShell
extern Boolean XtIsVendorShell(Widget );
#define XtIsVendorShell(widget) \
(_XtIsSubclassOf(widget, (WidgetClass)vendorShellWidgetClass, \
(WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
#undef XtIsTransientShell
extern Boolean XtIsTransientShell(Widget );
#define XtIsTransientShell(widget) \
(_XtIsSubclassOf(widget, (WidgetClass)transientShellWidgetClass, \
(WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
#define XtIsTopLevelShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x80))
#undef XtIsApplicationShell
extern Boolean XtIsApplicationShell(Widget );
#define XtIsApplicationShell(widget) \
(_XtIsSubclassOf(widget, (WidgetClass)applicationShellWidgetClass, \
(WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
#undef XtIsSessionShell
extern Boolean XtIsSessionShell(Widget );
#define XtIsSessionShell(widget) \
(_XtIsSubclassOf(widget, (WidgetClass)sessionShellWidgetClass, \
(WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
extern void XtRealizeWidget(
Widget
);
void XtUnrealizeWidget(
Widget
);
extern void XtDestroyWidget(
Widget
);
extern void XtSetSensitive(
Widget ,
_XtBoolean
);
extern void XtSetMappedWhenManaged(
Widget ,
_XtBoolean
);
extern Widget XtNameToWidget(
Widget ,
_Xconst _XtString
);
extern Widget XtWindowToWidget(
Display* ,
Window
);
extern XtPointer XtGetClassExtension(
WidgetClass ,
Cardinal ,
XrmQuark ,
long ,
Cardinal
);
#define XtSetArg(arg, n, d) \
((void)( (arg).name = (n), (arg).value = (XtArgVal)(d) ))
extern ArgList XtMergeArgLists(
ArgList ,
Cardinal ,
ArgList ,
Cardinal
);
#define XtVaNestedList "XtVaNestedList"
#define XtVaTypedArg "XtVaTypedArg"
extern XtVarArgsList XtVaCreateArgsList(
XtPointer , ...
) _X_SENTINEL(0);
#ifndef _XtIntrinsicP_h
extern Display *XtDisplay(
Widget
);
extern Display *XtDisplayOfObject(
Widget
);
extern Screen *XtScreen(
Widget
);
extern Screen *XtScreenOfObject(
Widget
);
extern Window XtWindow(
Widget
);
extern Window XtWindowOfObject(
Widget
);
extern String XtName(
Widget
);
extern WidgetClass XtSuperclass(
Widget
);
extern WidgetClass XtClass(
Widget
);
extern Widget XtParent(
Widget
);
#endif
#undef XtMapWidget
extern void XtMapWidget(Widget );
#define XtMapWidget(widget) XMapWindow(XtDisplay(widget), XtWindow(widget))
#undef XtUnmapWidget
extern void XtUnmapWidget(Widget );
#define XtUnmapWidget(widget) \
XUnmapWindow(XtDisplay(widget), XtWindow(widget))
extern void XtAddCallback(
Widget ,
_Xconst _XtString ,
XtCallbackProc ,
XtPointer
);
extern void XtRemoveCallback(
Widget ,
_Xconst _XtString ,
XtCallbackProc ,
XtPointer
);
extern void XtAddCallbacks(
Widget ,
_Xconst _XtString ,
XtCallbackList
);
extern void XtRemoveCallbacks(
Widget ,
_Xconst _XtString ,
XtCallbackList
);
extern void XtRemoveAllCallbacks(
Widget ,
_Xconst _XtString
);
extern void XtCallCallbacks(
Widget ,
_Xconst _XtString ,
XtPointer
);
extern void XtCallCallbackList(
Widget ,
XtCallbackList ,
XtPointer
);
extern XtCallbackStatus XtHasCallbacks(
Widget ,
_Xconst _XtString
);
extern XtGeometryResult XtMakeGeometryRequest(
Widget ,
XtWidgetGeometry* ,
XtWidgetGeometry*
);
extern XtGeometryResult XtQueryGeometry(
Widget ,
XtWidgetGeometry* ,
XtWidgetGeometry*
);
extern Widget XtCreatePopupShell(
_Xconst _XtString ,
WidgetClass ,
Widget ,
ArgList ,
Cardinal
);
extern Widget XtVaCreatePopupShell(
_Xconst _XtString ,
WidgetClass ,
Widget ,
...
) _X_SENTINEL(0);
extern void XtPopup(
Widget ,
XtGrabKind
);
extern void XtPopupSpringLoaded(
Widget
);
extern void XtCallbackNone(
Widget ,
XtPointer ,
XtPointer
);
extern void XtCallbackNonexclusive(
Widget ,
XtPointer ,
XtPointer
);
extern void XtCallbackExclusive(
Widget ,
XtPointer ,
XtPointer
);
extern void XtPopdown(
Widget
);
extern void XtCallbackPopdown(
Widget ,
XtPointer ,
XtPointer
);
extern void XtMenuPopupAction(
Widget ,
XEvent* ,
String* ,
Cardinal*
);
extern Widget XtCreateWidget(
_Xconst _XtString ,
WidgetClass ,
Widget ,
ArgList ,
Cardinal
);
extern Widget XtCreateManagedWidget(
_Xconst _XtString ,
WidgetClass ,
Widget ,
ArgList ,
Cardinal
);
extern Widget XtVaCreateWidget(
_Xconst _XtString ,
WidgetClass ,
Widget ,
...
) _X_SENTINEL(0);
extern Widget XtVaCreateManagedWidget(
_Xconst _XtString ,
WidgetClass ,
Widget ,
...
) _X_SENTINEL(0);
extern Widget XtCreateApplicationShell(
_Xconst _XtString ,
WidgetClass ,
ArgList ,
Cardinal
);
extern Widget XtAppCreateShell(
_Xconst _XtString ,
_Xconst _XtString ,
WidgetClass ,
Display* ,
ArgList ,
Cardinal
);
extern Widget XtVaAppCreateShell(
_Xconst _XtString ,
_Xconst _XtString ,
WidgetClass ,
Display* ,
...
) _X_SENTINEL(0);
extern void XtToolkitInitialize(
void
);
extern XtLanguageProc XtSetLanguageProc(
XtAppContext ,
XtLanguageProc ,
XtPointer
);
extern void XtDisplayInitialize(
XtAppContext ,
Display* ,
_Xconst _XtString ,
_Xconst _XtString ,
XrmOptionDescRec* ,
Cardinal ,
int* ,
char**
);
extern Widget XtOpenApplication(
XtAppContext* ,
_Xconst _XtString ,
XrmOptionDescList ,
Cardinal ,
int* ,
String* ,
String* ,
WidgetClass ,
ArgList ,
Cardinal
);
extern Widget XtVaOpenApplication(
XtAppContext* ,
_Xconst _XtString ,
XrmOptionDescList ,
Cardinal ,
int* ,
String* ,
String* ,
WidgetClass ,
...
) _X_SENTINEL(0);
extern Widget XtAppInitialize(
XtAppContext* ,
_Xconst _XtString ,
XrmOptionDescList ,
Cardinal ,
int* ,
String* ,
String* ,
ArgList ,
Cardinal
);
extern Widget XtVaAppInitialize(
XtAppContext* ,
_Xconst _XtString ,
XrmOptionDescList ,
Cardinal ,
int* ,
String* ,
String* ,
...
) _X_SENTINEL(0);
extern Widget XtInitialize(
_Xconst _XtString ,
_Xconst _XtString ,
XrmOptionDescRec* ,
Cardinal ,
int* ,
char**
);
extern Display *XtOpenDisplay(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
XrmOptionDescRec* ,
Cardinal ,
int* ,
char**
);
extern XtAppContext XtCreateApplicationContext(
void
);
extern void XtAppSetFallbackResources(
XtAppContext ,
String*
);
extern void XtDestroyApplicationContext(
XtAppContext
);
extern void XtInitializeWidgetClass(
WidgetClass
);
extern XtAppContext XtWidgetToApplicationContext(
Widget
);
extern XtAppContext XtDisplayToApplicationContext(
Display*
);
extern XrmDatabase XtDatabase(
Display*
);
extern XrmDatabase XtScreenDatabase(
Screen*
);
extern void XtCloseDisplay(
Display*
);
extern void XtGetApplicationResources(
Widget ,
XtPointer ,
XtResourceList ,
Cardinal ,
ArgList ,
Cardinal
);
extern void XtVaGetApplicationResources(
Widget ,
XtPointer ,
XtResourceList ,
Cardinal ,
...
) _X_SENTINEL(0);
extern void XtGetSubresources(
Widget ,
XtPointer ,
_Xconst _XtString ,
_Xconst _XtString ,
XtResourceList ,
Cardinal ,
ArgList ,
Cardinal
);
extern void XtVaGetSubresources(
Widget ,
XtPointer ,
_Xconst _XtString ,
_Xconst _XtString ,
XtResourceList ,
Cardinal ,
...
) _X_SENTINEL(0);
extern void XtSetValues(
Widget ,
ArgList ,
Cardinal
);
extern void XtVaSetValues(
Widget ,
...
) _X_SENTINEL(0);
extern void XtGetValues(
Widget ,
ArgList ,
Cardinal
);
extern void XtVaGetValues(
Widget ,
...
) _X_SENTINEL(0);
extern void XtSetSubvalues(
XtPointer ,
XtResourceList ,
Cardinal ,
ArgList ,
Cardinal
);
extern void XtVaSetSubvalues(
XtPointer ,
XtResourceList ,
Cardinal ,
...
) _X_SENTINEL(0);
extern void XtGetSubvalues(
XtPointer ,
XtResourceList ,
Cardinal ,
ArgList ,
Cardinal
);
extern void XtVaGetSubvalues(
XtPointer ,
XtResourceList ,
Cardinal ,
...
) _X_SENTINEL(0);
extern void XtGetResourceList(
WidgetClass ,
XtResourceList* ,
Cardinal*
);
extern void XtGetConstraintResourceList(
WidgetClass ,
XtResourceList* ,
Cardinal*
);
#define XtUnspecifiedPixmap ((Pixmap)2)
#define XtUnspecifiedShellInt (-1)
#define XtUnspecifiedWindow ((Window)2)
#define XtUnspecifiedWindowGroup ((Window)3)
#define XtCurrentDirectory "XtCurrentDirectory"
#define XtDefaultForeground "XtDefaultForeground"
#define XtDefaultBackground "XtDefaultBackground"
#define XtDefaultFont "XtDefaultFont"
#define XtDefaultFontSet "XtDefaultFontSet"
#if defined(CRAY)
#define XtOffset(p_type,field) _Offsetof(p_type,field)
#else
#define XtOffset(p_type,field) \
((Cardinal) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL)))
#endif
#ifdef offsetof
#define XtOffsetOf(s_type,field) offsetof(s_type,field)
#else
#define XtOffsetOf(s_type,field) XtOffset(s_type*,field)
#endif
typedef struct _XtCheckpointTokenRec {
int save_type;
int interact_style;
Boolean shutdown;
Boolean fast;
Boolean cancel_shutdown;
int phase;
int interact_dialog_type;
Boolean request_cancel;
Boolean request_next_phase;
Boolean save_success;
int type;
Widget widget;
} XtCheckpointTokenRec, *XtCheckpointToken;
XtCheckpointToken XtSessionGetToken(
Widget
);
void XtSessionReturnToken(
XtCheckpointToken
);
extern XtErrorMsgHandler XtAppSetErrorMsgHandler(
XtAppContext ,
XtErrorMsgHandler
);
extern void XtSetErrorMsgHandler(
XtErrorMsgHandler
);
extern XtErrorMsgHandler XtAppSetWarningMsgHandler(
XtAppContext ,
XtErrorMsgHandler
);
extern void XtSetWarningMsgHandler(
XtErrorMsgHandler
);
extern void XtAppErrorMsg(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String* ,
Cardinal*
);
extern void XtErrorMsg(
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String* ,
Cardinal*
);
extern void XtAppWarningMsg(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String* ,
Cardinal*
);
extern void XtWarningMsg(
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String* ,
Cardinal*
);
extern XtErrorHandler XtAppSetErrorHandler(
XtAppContext ,
XtErrorHandler
);
extern void XtSetErrorHandler(
XtErrorHandler
);
extern XtErrorHandler XtAppSetWarningHandler(
XtAppContext ,
XtErrorHandler
);
extern void XtSetWarningHandler(
XtErrorHandler
);
extern void XtAppError(
XtAppContext ,
_Xconst _XtString
);
extern void XtError(
_Xconst _XtString
);
extern void XtAppWarning(
XtAppContext ,
_Xconst _XtString
);
extern void XtWarning(
_Xconst _XtString
);
extern XrmDatabase *XtAppGetErrorDatabase(
XtAppContext
);
extern XrmDatabase *XtGetErrorDatabase(
void
);
extern void XtAppGetErrorDatabaseText(
XtAppContext ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String ,
int ,
XrmDatabase
);
extern void XtGetErrorDatabaseText(
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
String ,
int
);
extern char *XtMalloc(
Cardinal
);
extern char *XtCalloc(
Cardinal ,
Cardinal
);
extern char *XtRealloc(
char* ,
Cardinal
);
extern void XtFree(
char*
);
#ifdef XTTRACEMEMORY
extern char *_XtMalloc(
Cardinal ,
char * ,
int
);
extern char *_XtRealloc(
char * ,
Cardinal ,
char * ,
int
);
extern char *_XtCalloc(
Cardinal ,
Cardinal ,
char * ,
int
);
extern void _XtFree(
char *
);
#define XtMalloc(size) _XtMalloc(size, __FILE__, __LINE__)
#define XtRealloc(ptr,size) _XtRealloc(ptr, size, __FILE__, __LINE__)
#define XtCalloc(num,size) _XtCalloc(num, size, __FILE__, __LINE__)
#define XtFree(ptr) _XtFree(ptr)
#endif
#define XtNew(type) ((type *) XtMalloc((unsigned) sizeof(type)))
#undef XtNewString
extern String XtNewString(String );
#define XtNewString(str) \
((str) != NULL ? (strcpy(XtMalloc((unsigned)strlen(str) + 1), str)) : NULL)
extern XtWorkProcId XtAddWorkProc(
XtWorkProc ,
XtPointer
);
extern XtWorkProcId XtAppAddWorkProc(
XtAppContext ,
XtWorkProc ,
XtPointer
);
extern void XtRemoveWorkProc(
XtWorkProcId
);
extern GC XtGetGC(
Widget ,
XtGCMask ,
XGCValues*
);
extern GC XtAllocateGC(
Widget ,
Cardinal ,
XtGCMask ,
XGCValues* ,
XtGCMask ,
XtGCMask
);
extern void XtDestroyGC(
GC
);
extern void XtReleaseGC(
Widget ,
GC
);
extern void XtAppReleaseCacheRefs(
XtAppContext ,
XtCacheRef*
);
extern void XtCallbackReleaseCacheRef(
Widget ,
XtPointer ,
XtPointer
);
extern void XtCallbackReleaseCacheRefList(
Widget ,
XtPointer ,
XtPointer
);
extern void XtSetWMColormapWindows(
Widget ,
Widget* ,
Cardinal
);
extern String XtFindFile(
_Xconst _XtString ,
Substitution ,
Cardinal ,
XtFilePredicate
);
extern String XtResolvePathname(
Display* ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
_Xconst _XtString ,
Substitution ,
Cardinal ,
XtFilePredicate
);
#define XT_CONVERT_FAIL (Atom)0x80000001
extern void XtDisownSelection(
Widget ,
Atom ,
Time
);
extern void XtGetSelectionValue(
Widget ,
Atom ,
Atom ,
XtSelectionCallbackProc ,
XtPointer ,
Time
);
extern void XtGetSelectionValues(
Widget ,
Atom ,
Atom* ,
int ,
XtSelectionCallbackProc ,
XtPointer* ,
Time
);
extern void XtAppSetSelectionTimeout(
XtAppContext ,
unsigned long
);
extern void XtSetSelectionTimeout(
unsigned long
);
extern unsigned long XtAppGetSelectionTimeout(
XtAppContext
);
extern unsigned long XtGetSelectionTimeout(
void
);
extern XSelectionRequestEvent *XtGetSelectionRequest(
Widget ,
Atom ,
XtRequestId
);
extern void XtGetSelectionValueIncremental(
Widget ,
Atom ,
Atom ,
XtSelectionCallbackProc ,
XtPointer ,
Time
);
extern void XtGetSelectionValuesIncremental(
Widget ,
Atom ,
Atom* ,
int ,
XtSelectionCallbackProc ,
XtPointer* ,
Time
);
extern void XtSetSelectionParameters(
Widget ,
Atom ,
Atom ,
XtPointer ,
unsigned long ,
int
);
extern void XtGetSelectionParameters(
Widget ,
Atom ,
XtRequestId ,
Atom* ,
XtPointer* ,
unsigned long* ,
int*
);
extern void XtCreateSelectionRequest(
Widget ,
Atom
);
extern void XtSendSelectionRequest(
Widget ,
Atom ,
Time
);
extern void XtCancelSelectionRequest(
Widget ,
Atom
);
extern Atom XtReservePropertyAtom(
Widget
);
extern void XtReleasePropertyAtom(
Widget ,
Atom
);
extern void XtGrabKey(
Widget ,
_XtKeyCode ,
Modifiers ,
_XtBoolean ,
int ,
int
);
extern void XtUngrabKey(
Widget ,
_XtKeyCode ,
Modifiers
);
extern int XtGrabKeyboard(
Widget ,
_XtBoolean ,
int ,
int ,
Time
);
extern void XtUngrabKeyboard(
Widget ,
Time
);
extern void XtGrabButton(
Widget ,
int ,
Modifiers ,
_XtBoolean ,
unsigned int ,
int ,
int ,
Window ,
Cursor
);
extern void XtUngrabButton(
Widget ,
unsigned int ,
Modifiers
);
extern int XtGrabPointer(
Widget ,
_XtBoolean ,
unsigned int ,
int ,
int ,
Window ,
Cursor ,
Time
);
extern void XtUngrabPointer(
Widget ,
Time
);
extern void XtGetApplicationNameAndClass(
Display* ,
String* ,
String*
);
extern void XtRegisterDrawable(
Display* ,
Drawable ,
Widget
);
extern void XtUnregisterDrawable(
Display* ,
Drawable
);
extern Widget XtHooksOfDisplay(
Display*
);
typedef struct {
String type;
Widget widget;
ArgList args;
Cardinal num_args;
} XtCreateHookDataRec, *XtCreateHookData;
typedef struct {
String type;
Widget widget;
XtPointer event_data;
Cardinal num_event_data;
} XtChangeHookDataRec, *XtChangeHookData;
typedef struct {
Widget old, req;
ArgList args;
Cardinal num_args;
} XtChangeHookSetValuesDataRec, *XtChangeHookSetValuesData;
typedef struct {
String type;
Widget widget;
XtGeometryMask changeMask;
XWindowChanges changes;
} XtConfigureHookDataRec, *XtConfigureHookData;
typedef struct {
String type;
Widget widget;
XtWidgetGeometry* request;
XtWidgetGeometry* reply;
XtGeometryResult result;
} XtGeometryHookDataRec, *XtGeometryHookData;
typedef struct {
String type;
Widget widget;
} XtDestroyHookDataRec, *XtDestroyHookData;
extern void XtGetDisplays(
XtAppContext ,
Display*** ,
Cardinal*
);
extern Boolean XtToolkitThreadInitialize(
void
);
extern void XtAppSetExitFlag(
XtAppContext
);
extern Boolean XtAppGetExitFlag(
XtAppContext
);
extern void XtAppLock(
XtAppContext
);
extern void XtAppUnlock(
XtAppContext
);
extern Boolean XtCvtStringToAcceleratorTable(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToAtom(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToBool(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToBoolean(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToCommandArgArray(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToCursor(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToDimension(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToDirectoryString(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToDisplay(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToFile(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToFloat(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToFont(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToFontSet(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToFontStruct(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToGravity(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToInitialState(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToInt(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToPixel(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
#define XtCvtStringToPosition XtCvtStringToShort
extern Boolean XtCvtStringToRestartStyle(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToShort(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToTranslationTable(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToUnsignedChar(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtStringToVisual(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToBool(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToBoolean(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToColor(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
#define XtCvtIntToDimension XtCvtIntToShort
extern Boolean XtCvtIntToFloat(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToFont(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToPixel(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToPixmap(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
#define XtCvtIntToPosition XtCvtIntToShort
extern Boolean XtCvtIntToShort(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtIntToUnsignedChar(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
extern Boolean XtCvtColorToPixel(
Display* ,
XrmValuePtr ,
Cardinal* ,
XrmValuePtr ,
XrmValuePtr ,
XtPointer*
);
#define XtCvtPixelToColor XtCvtIntToColor
_XFUNCPROTOEND
#endif