1: /* $Xorg: Intrinsic.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */ 2: 3: /*********************************************************** 4: Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts, 5: 6: All Rights Reserved 7: 8: Permission to use, copy, modify, and distribute this software and its 9: documentation for any purpose and without fee is hereby granted, 10: provided that the above copyright notice appear in all copies and that 11: both that copyright notice and this permission notice appear in 12: supporting documentation, and that the name Digital not be 13: used in advertising or publicity pertaining to distribution of the 14: software without specific, written prior permission. 15: 16: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 17: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 18: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 19: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 20: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 21: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 22: SOFTWARE. 23: 24: ******************************************************************/ 25: 26: /* 27: 28: Copyright 1987, 1988, 1994, 1998 The Open Group 29: 30: Permission to use, copy, modify, distribute, and sell this software and its 31: documentation for any purpose is hereby granted without fee, provided that 32: the above copyright notice appear in all copies and that both that 33: copyright notice and this permission notice appear in supporting 34: documentation. 35: 36: The above copyright notice and this permission notice shall be included in 37: all copies or substantial portions of the Software. 38: 39: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 40: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 41: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 42: OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 43: AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 44: CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 45: 46: Except as contained in this notice, the name of The Open Group shall not be 47: used in advertising or otherwise to promote the sale, use or other dealings 48: in this Software without prior written authorization from The Open Group. 49: 50: */ 51: /* $XFree86: xc/lib/Xt/Intrinsic.h,v 3.8 2001/12/14 19:56:22 dawes Exp $ */ 52: 53: #ifndef _XtIntrinsic_h 54: #define _XtIntrinsic_h 55: 56: #include <X11/Xlib.h> 57: #include <X11/Xutil.h> 58: #include <X11/Xresource.h> 59: #include <X11/Xfuncproto.h> 60: #ifdef XT_BC 61: #include <X11/Xos.h> /* for R4 compatibility */ 62: #else 63: #include <X11/Xosdefs.h> 64: #include <string.h> /* for XtNewString */ 65: #endif /* XT_BC else */ 66: 67: #define XtSpecificationRelease 6 68: 69: typedef char *String; 70: 71: /* We do this in order to get "const" declarations to work right. We 72: * use _XtString instead of String so that C++ applications can 73: * #define String to something else if they choose, to avoid conflicts 74: * with other C++ libraries. 75: */ 76: #define _XtString char* 77: 78: /* _Xt names are private to Xt implementation, do not use in client code */ 79: #if NeedWidePrototypes 80: #define _XtBoolean int 81: #define _XtDimension unsigned int 82: #define _XtKeyCode unsigned int 83: #define _XtPosition int 84: #define _XtXtEnum unsigned int 85: #else 86: #define _XtBoolean Boolean 87: #define _XtDimension Dimension 88: #define _XtKeyCode KeyCode 89: #define _XtPosition Position 90: #define _XtXtEnum XtEnum 91: #endif /* NeedWidePrototypes */ 92: 93: #include <stddef.h> 94: 95: #ifdef VMS 96: #define externalref globalref 97: #define externaldef(psect) globaldef {"psect"} noshare 98: #else 99: #define externalref extern 100: #define externaldef(psect) 101: #endif /* VMS */ 102: 103: #ifndef FALSE 104: #define FALSE 0 105: #define TRUE 1 106: #endif 107: 108: #define XtNumber(arr) ((Cardinal) (sizeof(arr) / sizeof(arr[0]))) 109: 110: typedef struct _WidgetRec *Widget; 111: typedef Widget *WidgetList; 112: typedef struct _WidgetClassRec *WidgetClass; 113: typedef struct _CompositeRec *CompositeWidget; 114: typedef struct _XtActionsRec *XtActionList; 115: typedef struct _XtEventRec *XtEventTable; 116: 117: typedef struct _XtAppStruct *XtAppContext; 118: typedef unsigned long XtValueMask; 119: typedef unsigned long XtIntervalId; 120: typedef unsigned long XtInputId; 121: typedef unsigned long XtWorkProcId; 122: typedef unsigned long XtSignalId; 123: typedef unsigned int XtGeometryMask; 124: typedef unsigned long XtGCMask; /* Mask of values that are used by widget*/ 125: typedef unsigned long Pixel; /* Index into colormap */ 126: typedef int XtCacheType; 127: #define XtCacheNone 0x001 128: #define XtCacheAll 0x002 129: #define XtCacheByDisplay 0x003 130: #define XtCacheRefCount 0x100 131: 132: /**************************************************************** 133: * 134: * System Dependent Definitions; see spec for specific range 135: * requirements. Do not assume every implementation uses the 136: * same base types! 137: * 138: * 139: * XtArgVal ought to be a union of XtPointer, char *, long, int *, and proc * 140: * but casting to union types is not really supported. 141: * 142: * So the typedef for XtArgVal should be chosen such that 143: * 144: * sizeof (XtArgVal) >= sizeof(XtPointer) 145: * sizeof(char *) 146: * sizeof(long) 147: * sizeof(int *) 148: * sizeof(proc *) 149: * 150: * ArgLists rely heavily on the above typedef. 151: * 152: ****************************************************************/ 153: #ifdef CRAY 154: typedef long Boolean; 155: typedef char* XtArgVal; 156: typedef long XtEnum; 157: #else 158: typedef char Boolean; 159: typedef long XtArgVal; 160: typedef unsigned char XtEnum; 161: #endif 162: 163: typedef unsigned int Cardinal; 164: typedef unsigned short Dimension; /* Size in pixels */ 165: typedef short Position; /* Offset from 0 coordinate */ 166: 167: typedef void* XtPointer; 168: 169: /* The type Opaque is NOT part of the Xt standard, do NOT use it. */ 170: /* (It remains here only for backward compatibility.) */ 171: typedef XtPointer Opaque; 172: 173: #include <X11/Core.h> 174: #include <X11/Composite.h> 175: #include <X11/Constraint.h> 176: #include <X11/Object.h> 177: #include <X11/RectObj.h> 178: 179: typedef struct _TranslationData *XtTranslations; 180: typedef struct _TranslationData *XtAccelerators; 181: typedef unsigned int Modifiers; 182: 183: typedef void (*XtActionProc)( 184: Widget /* widget */, 185: XEvent* /* event */, 186: String* /* params */, 187: Cardinal* /* num_params */ 188: ); 189: 190: typedef XtActionProc* XtBoundActions; 191: 192: typedef struct _XtActionsRec{ 193: String string; 194: XtActionProc proc; 195: } XtActionsRec; 196: 197: typedef enum { 198: /* address mode parameter representation */ 199: /* ------------ ------------------------ */ 200: XtAddress, /* address */ 201: XtBaseOffset, /* offset */ 202: XtImmediate, /* constant */ 203: XtResourceString, /* resource name string */ 204: XtResourceQuark, /* resource name quark */ 205: XtWidgetBaseOffset, /* offset from ancestor */ 206: XtProcedureArg /* procedure to invoke */ 207: } XtAddressMode; 208: 209: typedef struct { 210: XtAddressMode address_mode; 211: XtPointer address_id; 212: Cardinal size; 213: } XtConvertArgRec, *XtConvertArgList; 214: 215: typedef void (*XtConvertArgProc)( 216: Widget /* widget */, 217: Cardinal* /* size */, 218: XrmValue* /* value */ 219: ); 220: 221: typedef struct { 222: XtGeometryMask request_mode; 223: Position x, y; 224: Dimension width, height, border_width; 225: Widget sibling; 226: int stack_mode; /* Above, Below, TopIf, BottomIf, Opposite, DontChange */ 227: } XtWidgetGeometry; 228: 229: /* Additions to Xlib geometry requests: ask what would happen, don't do it */ 230: #define XtCWQueryOnly (1 << 7) 231: 232: /* Additions to Xlib stack modes: don't change stack order */ 233: #define XtSMDontChange 5 234: 235: typedef void (*XtConverter)( /* obsolete */ 236: XrmValue* /* args */, 237: Cardinal* /* num_args */, 238: XrmValue* /* from */, 239: XrmValue* /* to */ 240: ); 241: 242: typedef Boolean (*XtTypeConverter)( 243: Display* /* dpy */, 244: XrmValue* /* args */, 245: Cardinal* /* num_args */, 246: XrmValue* /* from */, 247: XrmValue* /* to */, 248: XtPointer* /* converter_data */ 249: ); 250: 251: typedef void (*XtDestructor)( 252: XtAppContext /* app */, 253: XrmValue* /* to */, 254: XtPointer /* converter_data */, 255: XrmValue* /* args */, 256: Cardinal* /* num_args */ 257: ); 258: 259: typedef Opaque XtCacheRef; 260: 261: typedef Opaque XtActionHookId; 262: 263: typedef void (*XtActionHookProc)( 264: Widget /* w */, 265: XtPointer /* client_data */, 266: String /* action_name */, 267: XEvent* /* event */, 268: String* /* params */, 269: Cardinal* /* num_params */ 270: ); 271: 272: typedef unsigned long XtBlockHookId; 273: 274: typedef void (*XtBlockHookProc)( 275: XtPointer /* client_data */ 276: ); 277: 278: typedef void (*XtKeyProc)( 279: Display* /* dpy */, 280: _XtKeyCode /* keycode */, 281: Modifiers /* modifiers */, 282: Modifiers* /* modifiers_return */, 283: KeySym* /* keysym_return */ 284: ); 285: 286: typedef void (*XtCaseProc)( 287: Display* /* display */, 288: KeySym /* keysym */, 289: KeySym* /* lower_return */, 290: KeySym* /* upper_return */ 291: ); 292: 293: typedef void (*XtEventHandler)( 294: Widget /* widget */, 295: XtPointer /* closure */, 296: XEvent* /* event */, 297: Boolean* /* continue_to_dispatch */ 298: ); 299: typedef unsigned long EventMask; 300: 301: typedef enum {XtListHead, XtListTail } XtListPosition; 302: 303: typedef unsigned long XtInputMask; 304: #define XtInputNoneMask 0L 305: #define XtInputReadMask (1L<<0) 306: #define XtInputWriteMask (1L<<1) 307: #define XtInputExceptMask (1L<<2) 308: 309: typedef void (*XtTimerCallbackProc)( 310: XtPointer /* closure */, 311: XtIntervalId* /* id */ 312: ); 313: 314: typedef void (*XtInputCallbackProc)( 315: XtPointer /* closure */, 316: int* /* source */, 317: XtInputId* /* id */ 318: ); 319: 320: typedef void (*XtSignalCallbackProc)( 321: XtPointer /* closure */, 322: XtSignalId* /* id */ 323: ); 324: 325: typedef struct { 326: String name; 327: XtArgVal value; 328: } Arg, *ArgList; 329: 330: typedef XtPointer XtVarArgsList; 331: 332: typedef void (*XtCallbackProc)( 333: Widget /* widget */, 334: XtPointer /* closure */, /* data the application registered */ 335: XtPointer /* call_data */ /* callback specific data */ 336: ); 337: 338: typedef struct _XtCallbackRec { 339: XtCallbackProc callback; 340: XtPointer closure; 341: } XtCallbackRec, *XtCallbackList; 342: 343: typedef enum { 344: XtCallbackNoList, 345: XtCallbackHasNone, 346: XtCallbackHasSome 347: } XtCallbackStatus; 348: 349: typedef enum { 350: XtGeometryYes, /* Request accepted. */ 351: XtGeometryNo, /* Request denied. */ 352: XtGeometryAlmost, /* Request denied, but willing to take replyBox. */ 353: XtGeometryDone /* Request accepted and done. */ 354: } XtGeometryResult; 355: 356: typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind; 357: 358: typedef struct { 359: Widget shell_widget; 360: Widget enable_widget; 361: } XtPopdownIDRec, *XtPopdownID; 362: 363: typedef struct _XtResource { 364: String resource_name; /* Resource name */ 365: String resource_class; /* Resource class */ 366: String resource_type; /* Representation type desired */ 367: Cardinal resource_size; /* Size in bytes of representation */ 368: Cardinal resource_offset;/* Offset from base to put resource value */ 369: String default_type; /* representation type of specified default */ 370: XtPointer default_addr; /* Address of default resource */ 371: } XtResource, *XtResourceList; 372: 373: typedef void (*XtResourceDefaultProc)( 374: Widget /* widget */, 375: int /* offset */, 376: XrmValue* /* value */ 377: ); 378: 379: typedef String (*XtLanguageProc)( 380: Display* /* dpy */, 381: String /* xnl */, 382: XtPointer /* client_data */ 383: ); 384: 385: typedef void (*XtErrorMsgHandler)( 386: String /* name */, 387: String /* type */, 388: String /* class */, 389: String /* default */, 390: String* /* params */, 391: Cardinal* /* num_params */ 392: ); 393: 394: typedef void (*XtErrorHandler)( 395: String /* msg */ 396: ); 397: 398: typedef void (*XtCreatePopupChildProc)( 399: Widget /* shell */ 400: ); 401: 402: typedef Boolean (*XtWorkProc)( 403: XtPointer /* closure */ /* data the application registered */ 404: ); 405: 406: typedef struct { 407: char match; 408: String substitution; 409: } SubstitutionRec, *Substitution; 410: 411: typedef Boolean (*XtFilePredicate)( 412: String /* filename */ 413: ); 414: 415: typedef XtPointer XtRequestId; 416: 417: typedef Boolean (*XtConvertSelectionProc)( 418: Widget /* widget */, 419: Atom* /* selection */, 420: Atom* /* target */, 421: Atom* /* type_return */, 422: XtPointer* /* value_return */, 423: unsigned long* /* length_return */, 424: int* /* format_return */ 425: ); 426: 427: typedef void (*XtLoseSelectionProc)( 428: Widget /* widget */, 429: Atom* /* selection */ 430: ); 431: 432: typedef void (*XtSelectionDoneProc)( 433: Widget /* widget */, 434: Atom* /* selection */, 435: Atom* /* target */ 436: ); 437: 438: typedef void (*XtSelectionCallbackProc)( 439: Widget /* widget */, 440: XtPointer /* closure */, 441: Atom* /* selection */, 442: Atom* /* type */, 443: XtPointer /* value */, 444: unsigned long* /* length */, 445: int* /* format */ 446: ); 447: 448: typedef void (*XtLoseSelectionIncrProc)( 449: Widget /* widget */, 450: Atom* /* selection */, 451: XtPointer /* client_data */ 452: ); 453: 454: typedef void (*XtSelectionDoneIncrProc)( 455: Widget /* widget */, 456: Atom* /* selection */, 457: Atom* /* target */, 458: XtRequestId* /* receiver_id */, 459: XtPointer /* client_data */ 460: ); 461: 462: typedef Boolean (*XtConvertSelectionIncrProc)( 463: Widget /* widget */, 464: Atom* /* selection */, 465: Atom* /* target */, 466: Atom* /* type */, 467: XtPointer* /* value */, 468: unsigned long* /* length */, 469: int* /* format */, 470: unsigned long* /* max_length */, 471: XtPointer /* client_data */, 472: XtRequestId* /* receiver_id */ 473: ); 474: 475: typedef void (*XtCancelConvertSelectionProc)( 476: Widget /* widget */, 477: Atom* /* selection */, 478: Atom* /* target */, 479: XtRequestId* /* receiver_id */, 480: XtPointer /* client_data */ 481: ); 482: 483: typedef Boolean (*XtEventDispatchProc)( 484: XEvent* /* event */ 485: ); 486: 487: typedef void (*XtExtensionSelectProc)( 488: Widget /* widget */, 489: int* /* event_types */, 490: XtPointer* /* select_data */, 491: int /* count */, 492: XtPointer /* client_data */ 493: ); 494: 495: /*************************************************************** 496: * 497: * Exported Interfaces 498: * 499: ****************************************************************/ 500: 501: _XFUNCPROTOBEGIN 502: 503: extern Boolean XtConvertAndStore( 504: Widget /* widget */, 505: _Xconst _XtString /* from_type */, 506: XrmValue* /* from */, 507: _Xconst _XtString /* to_type */, 508: XrmValue* /* to_in_out */ 509: ); 510: 511: extern Boolean XtCallConverter( 512: Display* /* dpy */, 513: XtTypeConverter /* converter */, 514: XrmValuePtr /* args */, 515: Cardinal /* num_args */, 516: XrmValuePtr /* from */, 517: XrmValue* /* to_in_out */, 518: XtCacheRef* /* cache_ref_return */ 519: ); 520: 521: extern Boolean XtDispatchEvent( 522: XEvent* /* event */ 523: ); 524: 525: extern Boolean XtCallAcceptFocus( 526: Widget /* widget */, 527: Time* /* time */ 528: ); 529: 530: extern Boolean XtPeekEvent( /* obsolete */ 531: XEvent* /* event_return */ 532: ); 533: 534: extern Boolean XtAppPeekEvent( 535: XtAppContext /* app_context */, 536: XEvent* /* event_return */ 537: ); 538: 539: extern Boolean XtIsSubclass( 540: Widget /* widget */, 541: WidgetClass /* widgetClass */ 542: ); 543: 544: extern Boolean XtIsObject( 545: Widget /* object */ 546: ); 547: 548: extern Boolean _XtCheckSubclassFlag( /* implementation-private */ 549: Widget /* object */, 550: _XtXtEnum /* type_flag */ 551: ); 552: 553: extern Boolean _XtIsSubclassOf( /* implementation-private */ 554: Widget /* object */, 555: WidgetClass /* widget_class */, 556: WidgetClass /* flag_class */, 557: _XtXtEnum /* type_flag */ 558: ); 559: 560: extern Boolean XtIsManaged( 561: Widget /* rectobj */ 562: ); 563: 564: extern Boolean XtIsRealized( 565: Widget /* widget */ 566: ); 567: 568: extern Boolean XtIsSensitive( 569: Widget /* widget */ 570: ); 571: 572: extern Boolean XtOwnSelection( 573: Widget /* widget */, 574: Atom /* selection */, 575: Time /* time */, 576: XtConvertSelectionProc /* convert */, 577: XtLoseSelectionProc /* lose */, 578: XtSelectionDoneProc /* done */ 579: ); 580: 581: extern Boolean XtOwnSelectionIncremental( 582: Widget /* widget */, 583: Atom /* selection */, 584: Time /* time */, 585: XtConvertSelectionIncrProc /* convert_callback */, 586: XtLoseSelectionIncrProc /* lose_callback */, 587: XtSelectionDoneIncrProc /* done_callback */, 588: XtCancelConvertSelectionProc /* cancel_callback */, 589: XtPointer /* client_data */ 590: ); 591: 592: extern XtGeometryResult XtMakeResizeRequest( 593: Widget /* widget */, 594: _XtDimension /* width */, 595: _XtDimension /* height */, 596: Dimension* /* width_return */, 597: Dimension* /* height_return */ 598: ); 599: 600: extern void XtTranslateCoords( 601: Widget /* widget */, 602: _XtPosition /* x */, 603: _XtPosition /* y */, 604: Position* /* rootx_return */, 605: Position* /* rooty_return */ 606: ); 607: 608: extern KeySym* XtGetKeysymTable( 609: Display* /* dpy */, 610: KeyCode* /* min_keycode_return */, 611: int* /* keysyms_per_keycode_return */ 612: ); 613: 614: extern void XtKeysymToKeycodeList( 615: Display* /* dpy */, 616: KeySym /* keysym */, 617: KeyCode** /* keycodes_return */, 618: Cardinal* /* keycount_return */ 619: ); 620: 621: extern void XtStringConversionWarning( /* obsolete */ 622: _Xconst _XtString /* from_value */, 623: _Xconst _XtString /* to_type */ 624: ); 625: 626: extern void XtDisplayStringConversionWarning( 627: Display* /* dpy */, 628: _Xconst _XtString /* from_value */, 629: _Xconst _XtString /* to_type */ 630: ); 631: 632: externalref XtConvertArgRec const colorConvertArgs[]; 633: externalref XtConvertArgRec const screenConvertArg[]; 634: 635: extern void XtAppAddConverter( /* obsolete */ 636: XtAppContext /* app_context */, 637: _Xconst _XtString /* from_type */, 638: _Xconst _XtString /* to_type */, 639: XtConverter /* converter */, 640: XtConvertArgList /* convert_args */, 641: Cardinal /* num_args */ 642: ); 643: 644: extern void XtAddConverter( /* obsolete */ 645: _Xconst _XtString /* from_type */, 646: _Xconst _XtString /* to_type */, 647: XtConverter /* converter */, 648: XtConvertArgList /* convert_args */, 649: Cardinal /* num_args */ 650: ); 651: 652: extern void XtSetTypeConverter( 653: _Xconst _XtString /* from_type */, 654: _Xconst _XtString /* to_type */, 655: XtTypeConverter /* converter */, 656: XtConvertArgList /* convert_args */, 657: Cardinal /* num_args */, 658: XtCacheType /* cache_type */, 659: XtDestructor /* destructor */ 660: ); 661: 662: extern void XtAppSetTypeConverter( 663: XtAppContext /* app_context */, 664: _Xconst _XtString /* from_type */, 665: _Xconst _XtString /* to_type */, 666: XtTypeConverter /* converter */, 667: XtConvertArgList /* convert_args */, 668: Cardinal /* num_args */, 669: XtCacheType /* cache_type */, 670: XtDestructor /* destructor */ 671: ); 672: 673: extern void XtConvert( /* obsolete */ 674: Widget /* widget */, 675: _Xconst _XtString /* from_type */, 676: XrmValue* /* from */, 677: _Xconst _XtString /* to_type */, 678: XrmValue* /* to_return */ 679: ); 680: 681: extern void XtDirectConvert( /* obsolete */ 682: XtConverter /* converter */, 683: XrmValuePtr /* args */, 684: Cardinal /* num_args */, 685: XrmValuePtr /* from */, 686: XrmValue* /* to_return */ 687: ); 688: 689: /**************************************************************** 690: * 691: * Translation Management 692: * 693: ****************************************************************/ 694: 695: extern XtTranslations XtParseTranslationTable( 696: _Xconst _XtString /* table */ 697: ); 698: 699: extern XtAccelerators XtParseAcceleratorTable( 700: _Xconst _XtString /* source */ 701: ); 702: 703: extern void XtOverrideTranslations( 704: Widget /* widget */, 705: XtTranslations /* translations */ 706: ); 707: 708: extern void XtAugmentTranslations( 709: Widget /* widget */, 710: XtTranslations /* translations */ 711: ); 712: 713: extern void XtInstallAccelerators( 714: Widget /* destination */, 715: Widget /* source */ 716: ); 717: 718: extern void XtInstallAllAccelerators( 719: Widget /* destination */, 720: Widget /* source */ 721: ); 722: 723: extern void XtUninstallTranslations( 724: Widget /* widget */ 725: ); 726: 727: extern void XtAppAddActions( 728: XtAppContext /* app_context */, 729: XtActionList /* actions */, 730: Cardinal /* num_actions */ 731: ); 732: 733: extern void XtAddActions( /* obsolete */ 734: XtActionList /* actions */, 735: Cardinal /* num_actions */ 736: ); 737: 738: extern XtActionHookId XtAppAddActionHook( 739: XtAppContext /* app_context */, 740: XtActionHookProc /* proc */, 741: XtPointer /* client_data */ 742: ); 743: 744: extern void XtRemoveActionHook( 745: XtActionHookId /* id */ 746: ); 747: 748: extern void XtGetActionList( 749: WidgetClass /* widget_class */, 750: XtActionList* /* actions_return */, 751: Cardinal* /* num_actions_return */ 752: ); 753: 754: extern void XtCallActionProc( 755: Widget /* widget */, 756: _Xconst _XtString /* action */, 757: XEvent* /* event */, 758: String* /* params */, 759: Cardinal /* num_params */ 760: ); 761: 762: extern void XtRegisterGrabAction( 763: XtActionProc /* action_proc */, 764: _XtBoolean /* owner_events */, 765: unsigned int /* event_mask */, 766: int /* pointer_mode */, 767: int /* keyboard_mode */ 768: ); 769: 770: extern void XtSetMultiClickTime( 771: Display* /* dpy */, 772: int /* milliseconds */ 773: ); 774: 775: extern int XtGetMultiClickTime( 776: Display* /* dpy */ 777: ); 778: 779: extern KeySym XtGetActionKeysym( 780: XEvent* /* event */, 781: Modifiers* /* modifiers_return */ 782: ); 783: 784: /*************************************************************** 785: * 786: * Keycode and Keysym procedures for translation management 787: * 788: ****************************************************************/ 789: 790: extern void XtTranslateKeycode( 791: Display* /* dpy */, 792: _XtKeyCode /* keycode */, 793: Modifiers /* modifiers */, 794: Modifiers* /* modifiers_return */, 795: KeySym* /* keysym_return */ 796: ); 797: 798: extern void XtTranslateKey( 799: Display* /* dpy */, 800: _XtKeyCode /* keycode */, 801: Modifiers /* modifiers */, 802: Modifiers* /* modifiers_return */, 803: KeySym* /* keysym_return */ 804: ); 805: 806: extern void XtSetKeyTranslator( 807: Display* /* dpy */, 808: XtKeyProc /* proc */ 809: ); 810: 811: extern void XtRegisterCaseConverter( 812: Display* /* dpy */, 813: XtCaseProc /* proc */, 814: KeySym /* start */, 815: KeySym /* stop */ 816: ); 817: 818: extern void XtConvertCase( 819: Display* /* dpy */, 820: KeySym /* keysym */, 821: KeySym* /* lower_return */, 822: KeySym* /* upper_return */ 823: ); 824: 825: /**************************************************************** 826: * 827: * Event Management 828: * 829: ****************************************************************/ 830: 831: /* XtAllEvents is valid only for XtRemoveEventHandler and 832: * XtRemoveRawEventHandler; don't use it to select events! 833: */ 834: #define XtAllEvents ((EventMask) -1L) 835: 836: extern void XtAddEventHandler( 837: Widget /* widget */, 838: EventMask /* event_mask */, 839: _XtBoolean /* nonmaskable */, 840: XtEventHandler /* proc */, 841: XtPointer /* closure */ 842: ); 843: 844: extern void XtRemoveEventHandler( 845: Widget /* widget */, 846: EventMask /* event_mask */, 847: _XtBoolean /* nonmaskable */, 848: XtEventHandler /* proc */, 849: XtPointer /* closure */ 850: ); 851: 852: extern void XtAddRawEventHandler( 853: Widget /* widget */, 854: EventMask /* event_mask */, 855: _XtBoolean /* nonmaskable */, 856: XtEventHandler /* proc */, 857: XtPointer /* closure */ 858: ); 859: 860: extern void XtRemoveRawEventHandler( 861: Widget /* widget */, 862: EventMask /* event_mask */, 863: _XtBoolean /* nonmaskable */, 864: XtEventHandler /* proc */, 865: XtPointer /* closure */ 866: ); 867: 868: extern void XtInsertEventHandler( 869: Widget /* widget */, 870: EventMask /* event_mask */, 871: _XtBoolean /* nonmaskable */, 872: XtEventHandler /* proc */, 873: XtPointer /* closure */, 874: XtListPosition /* position */ 875: ); 876: 877: extern void XtInsertRawEventHandler( 878: Widget /* widget */, 879: EventMask /* event_mask */, 880: _XtBoolean /* nonmaskable */, 881: XtEventHandler /* proc */, 882: XtPointer /* closure */, 883: XtListPosition /* position */ 884: ); 885: 886: extern XtEventDispatchProc XtSetEventDispatcher( 887: Display* /* dpy */, 888: int /* event_type */, 889: XtEventDispatchProc /* proc */ 890: ); 891: 892: extern Boolean XtDispatchEventToWidget( 893: Widget /* widget */, 894: XEvent* /* event */ 895: ); 896: 897: extern void XtInsertEventTypeHandler( 898: Widget /* widget */, 899: int /* type */, 900: XtPointer /* select_data */, 901: XtEventHandler /* proc */, 902: XtPointer /* closure */, 903: XtListPosition /* position */ 904: ); 905: 906: extern void XtRemoveEventTypeHandler( 907: Widget /* widget */, 908: int /* type */, 909: XtPointer /* select_data */, 910: XtEventHandler /* proc */, 911: XtPointer /* closure */ 912: ); 913: 914: extern EventMask XtBuildEventMask( 915: Widget /* widget */ 916: ); 917: 918: extern void XtRegisterExtensionSelector( 919: Display* /* dpy */, 920: int /* min_event_type */, 921: int /* max_event_type */, 922: XtExtensionSelectProc /* proc */, 923: XtPointer /* client_data */ 924: ); 925: 926: extern void XtAddGrab( 927: Widget /* widget */, 928: _XtBoolean /* exclusive */, 929: _XtBoolean /* spring_loaded */ 930: ); 931: 932: extern void XtRemoveGrab( 933: Widget /* widget */ 934: ); 935: 936: extern void XtProcessEvent( /* obsolete */ 937: XtInputMask /* mask */ 938: ); 939: 940: extern void XtAppProcessEvent( 941: XtAppContext /* app_context */, 942: XtInputMask /* mask */ 943: ); 944: 945: extern void XtMainLoop( /* obsolete */ 946: void 947: ); 948: 949: extern void XtAppMainLoop( 950: XtAppContext /* app_context */ 951: ); 952: 953: extern void XtAddExposureToRegion( 954: XEvent* /* event */, 955: Region /* region */ 956: ); 957: 958: extern void XtSetKeyboardFocus( 959: Widget /* subtree */, 960: Widget /* descendent */ 961: ); 962: 963: extern Widget XtGetKeyboardFocusWidget( 964: Widget /* widget */ 965: ); 966: 967: extern XEvent* XtLastEventProcessed( 968: Display* /* dpy */ 969: ); 970: 971: extern Time XtLastTimestampProcessed( 972: Display* /* dpy */ 973: ); 974: 975: /**************************************************************** 976: * 977: * Event Gathering Routines 978: * 979: ****************************************************************/ 980: 981: extern XtIntervalId XtAddTimeOut( /* obsolete */ 982: unsigned long /* interval */, 983: XtTimerCallbackProc /* proc */, 984: XtPointer /* closure */ 985: ); 986: 987: extern XtIntervalId XtAppAddTimeOut( 988: XtAppContext /* app_context */, 989: unsigned long /* interval */, 990: XtTimerCallbackProc /* proc */, 991: XtPointer /* closure */ 992: ); 993: 994: extern void XtRemoveTimeOut( 995: XtIntervalId /* timer */ 996: ); 997: 998: extern XtInputId XtAddInput( /* obsolete */ 999: int /* source */, 1000: XtPointer /* condition */, 1001: XtInputCallbackProc /* proc */, 1002: XtPointer /* closure */ 1003: ); 1004: 1005: extern XtInputId XtAppAddInput( 1006: XtAppContext /* app_context */, 1007: int /* source */, 1008: XtPointer /* condition */, 1009: XtInputCallbackProc /* proc */, 1010: XtPointer /* closure */ 1011: ); 1012: 1013: extern void XtRemoveInput( 1014: XtInputId /* id */ 1015: ); 1016: 1017: extern XtSignalId XtAppAddSignal( 1018: XtAppContext /* app_context */, 1019: XtSignalCallbackProc /* proc */, 1020: XtPointer /* closure */ 1021: ); 1022: 1023: extern void XtRemoveSignal( 1024: XtSignalId /* id */ 1025: ); 1026: 1027: extern void XtNoticeSignal( 1028: XtSignalId /* id */ 1029: ); 1030: 1031: extern void XtNextEvent( /* obsolete */ 1032: XEvent* /* event */ 1033: ); 1034: 1035: extern void XtAppNextEvent( 1036: XtAppContext /* app_context */, 1037: XEvent* /* event_return */ 1038: ); 1039: 1040: #define XtIMXEvent 1 1041: #define XtIMTimer 2 1042: #define XtIMAlternateInput 4 1043: #define XtIMSignal 8 1044: #define XtIMAll (XtIMXEvent | XtIMTimer | XtIMAlternateInput | XtIMSignal) 1045: 1046: extern Boolean XtPending( /* obsolete */ 1047: void 1048: ); 1049: 1050: extern XtInputMask XtAppPending( 1051: XtAppContext /* app_context */ 1052: ); 1053: 1054: extern XtBlockHookId XtAppAddBlockHook( 1055: XtAppContext /* app_context */, 1056: XtBlockHookProc /* proc */, 1057: XtPointer /* client_data */ 1058: ); 1059: 1060: extern void XtRemoveBlockHook( 1061: XtBlockHookId /* id */ 1062: ); 1063: 1064: /**************************************************************** 1065: * 1066: * Random utility routines 1067: * 1068: ****************************************************************/ 1069: 1070: #define XtIsRectObj(object) (_XtCheckSubclassFlag(object, (XtEnum)0x02)) 1071: #define XtIsWidget(object) (_XtCheckSubclassFlag(object, (XtEnum)0x04)) 1072: #define XtIsComposite(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x08)) 1073: #define XtIsConstraint(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x10)) 1074: #define XtIsShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x20)) 1075: #define XtIsOverrideShell(widget) \ 1076: (_XtIsSubclassOf(widget, (WidgetClass)overrideShellWidgetClass, \ 1077: (WidgetClass)shellWidgetClass, (XtEnum)0x20)) 1078: #define XtIsWMShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x40)) 1079: #define XtIsVendorShell(widget) \ 1080: (_XtIsSubclassOf(widget, (WidgetClass)vendorShellWidgetClass, \ 1081: (WidgetClass)wmShellWidgetClass, (XtEnum)0x40)) 1082: #define XtIsTransientShell(widget) \ 1083: (_XtIsSubclassOf(widget, (WidgetClass)transientShellWidgetClass, \ 1084: (WidgetClass)wmShellWidgetClass, (XtEnum)0x40)) 1085: #define XtIsTopLevelShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x80)) 1086: #define XtIsApplicationShell(widget) \ 1087: (_XtIsSubclassOf(widget, (WidgetClass)applicationShellWidgetClass, \ 1088: (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80)) 1089: #define XtIsSessionShell(widget) \ 1090: (_XtIsSubclassOf(widget, (WidgetClass)sessionShellWidgetClass, \ 1091: (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80)) 1092: 1093: extern void XtRealizeWidget( 1094: Widget /* widget */ 1095: ); 1096: 1097: void XtUnrealizeWidget( 1098: Widget /* widget */ 1099: ); 1100: 1101: extern void XtDestroyWidget( 1102: Widget /* widget */ 1103: ); 1104: 1105: extern void XtSetSensitive( 1106: Widget /* widget */, 1107: _XtBoolean /* sensitive */ 1108: ); 1109: 1110: extern void XtSetMappedWhenManaged( 1111: Widget /* widget */, 1112: _XtBoolean /* mapped_when_managed */ 1113: ); 1114: 1115: extern Widget XtNameToWidget( 1116: Widget /* reference */, 1117: _Xconst _XtString /* names */ 1118: ); 1119: 1120: extern Widget XtWindowToWidget( 1121: Display* /* display */, 1122: Window /* window */ 1123: ); 1124: 1125: extern XtPointer XtGetClassExtension( 1126: WidgetClass /* object_class */, 1127: Cardinal /* byte_offset */, 1128: XrmQuark /* type */, 1129: long /* version */, 1130: Cardinal /* record_size */ 1131: ); 1132: 1133: /*************************************************************** 1134: * 1135: * Arg lists 1136: * 1137: ****************************************************************/ 1138: 1139: 1140: #define XtSetArg(arg, n, d) \ 1141: ((void)( (arg).name = (n), (arg).value = (XtArgVal)(d) )) 1142: 1143: extern ArgList XtMergeArgLists( 1144: ArgList /* args1 */, 1145: Cardinal /* num_args1 */, 1146: ArgList /* args2 */, 1147: Cardinal /* num_args2 */ 1148: ); 1149: 1150: /*************************************************************** 1151: * 1152: * Vararg lists 1153: * 1154: ****************************************************************/ 1155: 1156: #define XtVaNestedList "XtVaNestedList" 1157: #define XtVaTypedArg "XtVaTypedArg" 1158: 1159: extern XtVarArgsList XtVaCreateArgsList( 1160: XtPointer /*unused*/, ... 1161: ); 1162: 1163: /************************************************************* 1164: * 1165: * Information routines 1166: * 1167: ************************************************************/ 1168: 1169: #ifndef _XtIntrinsicP_h 1170: 1171: /* We're not included from the private file, so define these */ 1172: 1173: extern Display *XtDisplay( 1174: Widget /* widget */ 1175: ); 1176: 1177: extern Display *XtDisplayOfObject( 1178: Widget /* object */ 1179: ); 1180: 1181: extern Screen *XtScreen( 1182: Widget /* widget */ 1183: ); 1184: 1185: extern Screen *XtScreenOfObject( 1186: Widget /* object */ 1187: ); 1188: 1189: extern Window XtWindow( 1190: Widget /* widget */ 1191: ); 1192: 1193: extern Window XtWindowOfObject( 1194: Widget /* object */ 1195: ); 1196: 1197: extern String XtName( 1198: Widget /* object */ 1199: ); 1200: 1201: extern WidgetClass XtSuperclass( 1202: Widget /* object */ 1203: ); 1204: 1205: extern WidgetClass XtClass( 1206: Widget /* object */ 1207: ); 1208: 1209: extern Widget XtParent( 1210: Widget /* widget */ 1211: ); 1212: 1213: #endif /*_XtIntrinsicP_h*/ 1214: 1215: #define XtMapWidget(widget) XMapWindow(XtDisplay(widget), XtWindow(widget)) 1216: #define XtUnmapWidget(widget) \ 1217: XUnmapWindow(XtDisplay(widget), XtWindow(widget)) 1218: 1219: extern void XtAddCallback( 1220: Widget /* widget */, 1221: _Xconst _XtString /* callback_name */, 1222: XtCallbackProc /* callback */, 1223: XtPointer /* closure */ 1224: ); 1225: 1226: extern void XtRemoveCallback( 1227: Widget /* widget */, 1228: _Xconst _XtString /* callback_name */, 1229: XtCallbackProc /* callback */, 1230: XtPointer /* closure */ 1231: ); 1232: 1233: extern void XtAddCallbacks( 1234: Widget /* widget */, 1235: _Xconst _XtString /* callback_name */, 1236: XtCallbackList /* callbacks */ 1237: ); 1238: 1239: extern void XtRemoveCallbacks( 1240: Widget /* widget */, 1241: _Xconst _XtString /* callback_name */, 1242: XtCallbackList /* callbacks */ 1243: ); 1244: 1245: extern void XtRemoveAllCallbacks( 1246: Widget /* widget */, 1247: _Xconst _XtString /* callback_name */ 1248: ); 1249: 1250: 1251: extern void XtCallCallbacks( 1252: Widget /* widget */, 1253: _Xconst _XtString /* callback_name */, 1254: XtPointer /* call_data */ 1255: ); 1256: 1257: extern void XtCallCallbackList( 1258: Widget /* widget */, 1259: XtCallbackList /* callbacks */, 1260: XtPointer /* call_data */ 1261: ); 1262: 1263: extern XtCallbackStatus XtHasCallbacks( 1264: Widget /* widget */, 1265: _Xconst _XtString /* callback_name */ 1266: ); 1267: 1268: /**************************************************************** 1269: * 1270: * Geometry Management 1271: * 1272: ****************************************************************/ 1273: 1274: 1275: extern XtGeometryResult XtMakeGeometryRequest( 1276: Widget /* widget */, 1277: XtWidgetGeometry* /* request */, 1278: XtWidgetGeometry* /* reply_return */ 1279: ); 1280: 1281: extern XtGeometryResult XtQueryGeometry( 1282: Widget /* widget */, 1283: XtWidgetGeometry* /* intended */, 1284: XtWidgetGeometry* /* preferred_return */ 1285: ); 1286: 1287: extern Widget XtCreatePopupShell( 1288: _Xconst _XtString /* name */, 1289: WidgetClass /* widgetClass */, 1290: Widget /* parent */, 1291: ArgList /* args */, 1292: Cardinal /* num_args */ 1293: ); 1294: 1295: extern Widget XtVaCreatePopupShell( 1296: _Xconst _XtString /* name */, 1297: WidgetClass /* widgetClass */, 1298: Widget /* parent */, 1299: ... 1300: ); 1301: 1302: extern void XtPopup( 1303: Widget /* popup_shell */, 1304: XtGrabKind /* grab_kind */ 1305: ); 1306: 1307: extern void XtPopupSpringLoaded( 1308: Widget /* popup_shell */ 1309: ); 1310: 1311: extern void XtCallbackNone( 1312: Widget /* widget */, 1313: XtPointer /* closure */, 1314: XtPointer /* call_data */ 1315: ); 1316: 1317: extern void XtCallbackNonexclusive( 1318: Widget /* widget */, 1319: XtPointer /* closure */, 1320: XtPointer /* call_data */ 1321: ); 1322: 1323: extern void XtCallbackExclusive( 1324: Widget /* widget */, 1325: XtPointer /* closure */, 1326: XtPointer /* call_data */ 1327: ); 1328: 1329: extern void XtPopdown( 1330: Widget /* popup_shell */ 1331: ); 1332: 1333: extern void XtCallbackPopdown( 1334: Widget /* widget */, 1335: XtPointer /* closure */, 1336: XtPointer /* call_data */ 1337: ); 1338: 1339: extern void XtMenuPopupAction( 1340: Widget /* widget */, 1341: XEvent* /* event */, 1342: String* /* params */, 1343: Cardinal* /* num_params */ 1344: ); 1345: 1346: extern Widget XtCreateWidget( 1347: _Xconst _XtString /* name */, 1348: WidgetClass /* widget_class */, 1349: Widget /* parent */, 1350: ArgList /* args */, 1351: Cardinal /* num_args */ 1352: ); 1353: 1354: extern Widget XtCreateManagedWidget( 1355: _Xconst _XtString /* name */, 1356: WidgetClass /* widget_class */, 1357: Widget /* parent */, 1358: ArgList /* args */, 1359: Cardinal /* num_args */ 1360: ); 1361: 1362: extern Widget XtVaCreateWidget( 1363: _Xconst _XtString /* name */, 1364: WidgetClass /* widget */, 1365: Widget /* parent */, 1366: ... 1367: ); 1368: 1369: extern Widget XtVaCreateManagedWidget( 1370: _Xconst _XtString /* name */, 1371: WidgetClass /* widget_class */, 1372: Widget /* parent */, 1373: ... 1374: ); 1375: 1376: extern Widget XtCreateApplicationShell( /* obsolete */ 1377: _Xconst _XtString /* name */, 1378: WidgetClass /* widget_class */, 1379: ArgList /* args */, 1380: Cardinal /* num_args */ 1381: ); 1382: 1383: extern Widget XtAppCreateShell( 1384: _Xconst _XtString /* application_name */, 1385: _Xconst _XtString /* application_class */, 1386: WidgetClass /* widget_class */, 1387: Display* /* display */, 1388: ArgList /* args */, 1389: Cardinal /* num_args */ 1390: ); 1391: 1392: extern Widget XtVaAppCreateShell( 1393: _Xconst _XtString /* application_name */, 1394: _Xconst _XtString /* application_class */, 1395: WidgetClass /* widget_class */, 1396: Display* /* display */, 1397: ... 1398: ); 1399: 1400: /**************************************************************** 1401: * 1402: * Toolkit initialization 1403: * 1404: ****************************************************************/ 1405: 1406: extern void XtToolkitInitialize( 1407: void 1408: ); 1409: 1410: extern XtLanguageProc XtSetLanguageProc( 1411: XtAppContext /* app_context */, 1412: XtLanguageProc /* proc */, 1413: XtPointer /* client_data */ 1414: ); 1415: 1416: extern void XtDisplayInitialize( 1417: XtAppContext /* app_context */, 1418: Display* /* dpy */, 1419: _Xconst _XtString /* application_name */, 1420: _Xconst _XtString /* application_class */, 1421: XrmOptionDescRec* /* options */, 1422: Cardinal /* num_options */, 1423: int* /* argc */, 1424: char** /* argv */ 1425: ); 1426: 1427: extern Widget XtOpenApplication( 1428: XtAppContext* /* app_context_return */, 1429: _Xconst _XtString /* application_class */, 1430: XrmOptionDescList /* options */, 1431: Cardinal /* num_options */, 1432: int* /* argc_in_out */, 1433: String* /* argv_in_out */, 1434: String* /* fallback_resources */, 1435: WidgetClass /* widget_class */, 1436: ArgList /* args */, 1437: Cardinal /* num_args */ 1438: ); 1439: 1440: extern Widget XtVaOpenApplication( 1441: XtAppContext* /* app_context_return */, 1442: _Xconst _XtString /* application_class */, 1443: XrmOptionDescList /* options */, 1444: Cardinal /* num_options */, 1445: int* /* argc_in_out */, 1446: String* /* argv_in_out */, 1447: String* /* fallback_resources */, 1448: WidgetClass /* widget_class */, 1449: ... 1450: ); 1451: 1452: extern Widget XtAppInitialize( /* obsolete */ 1453: XtAppContext* /* app_context_return */, 1454: _Xconst _XtString /* application_class */, 1455: XrmOptionDescList /* options */, 1456: Cardinal /* num_options */, 1457: int* /* argc_in_out */, 1458: String* /* argv_in_out */, 1459: String* /* fallback_resources */, 1460: ArgList /* args */, 1461: Cardinal /* num_args */ 1462: ); 1463: 1464: extern Widget XtVaAppInitialize( /* obsolete */ 1465: XtAppContext* /* app_context_return */, 1466: _Xconst _XtString /* application_class */, 1467: XrmOptionDescList /* options */, 1468: Cardinal /* num_options */, 1469: int* /* argc_in_out */, 1470: String* /* argv_in_out */, 1471: String* /* fallback_resources */, 1472: ... 1473: ); 1474: 1475: extern Widget XtInitialize( /* obsolete */ 1476: _Xconst _XtString /* shell_name */, 1477: _Xconst _XtString /* application_class */, 1478: XrmOptionDescRec* /* options */, 1479: Cardinal /* num_options */, 1480: int* /* argc */, 1481: char** /* argv */ 1482: ); 1483: 1484: extern Display *XtOpenDisplay( 1485: XtAppContext /* app_context */, 1486: _Xconst _XtString /* display_string */, 1487: _Xconst _XtString /* application_name */, 1488: _Xconst _XtString /* application_class */, 1489: XrmOptionDescRec* /* options */, 1490: Cardinal /* num_options */, 1491: int* /* argc */, 1492: char** /* argv */ 1493: ); 1494: 1495: extern XtAppContext XtCreateApplicationContext( 1496: void 1497: ); 1498: 1499: extern void XtAppSetFallbackResources( 1500: XtAppContext /* app_context */, 1501: String* /* specification_list */ 1502: ); 1503: 1504: extern void XtDestroyApplicationContext( 1505: XtAppContext /* app_context */ 1506: ); 1507: 1508: extern void XtInitializeWidgetClass( 1509: WidgetClass /* widget_class */ 1510: ); 1511: 1512: extern XtAppContext XtWidgetToApplicationContext( 1513: Widget /* widget */ 1514: ); 1515: 1516: extern XtAppContext XtDisplayToApplicationContext( 1517: Display* /* dpy */ 1518: ); 1519: 1520: extern XrmDatabase XtDatabase( 1521: Display* /* dpy */ 1522: ); 1523: 1524: extern XrmDatabase XtScreenDatabase( 1525: Screen* /* screen */ 1526: ); 1527: 1528: extern void XtCloseDisplay( 1529: Display* /* dpy */ 1530: ); 1531: 1532: extern void XtGetApplicationResources( 1533: Widget /* widget */, 1534: XtPointer /* base */, 1535: XtResourceList /* resources */, 1536: Cardinal /* num_resources */, 1537: ArgList /* args */, 1538: Cardinal /* num_args */ 1539: ); 1540: 1541: extern void XtVaGetApplicationResources( 1542: Widget /* widget */, 1543: XtPointer /* base */, 1544: XtResourceList /* resources */, 1545: Cardinal /* num_resources */, 1546: ... 1547: ); 1548: 1549: extern void XtGetSubresources( 1550: Widget /* widget */, 1551: XtPointer /* base */, 1552: _Xconst _XtString /* name */, 1553: _Xconst _XtString /* class */, 1554: XtResourceList /* resources */, 1555: Cardinal /* num_resources */, 1556: ArgList /* args */, 1557: Cardinal /* num_args */ 1558: ); 1559: 1560: extern void XtVaGetSubresources( 1561: Widget /* widget */, 1562: XtPointer /* base */, 1563: _Xconst _XtString /* name */, 1564: _Xconst _XtString /* class */, 1565: XtResourceList /* resources */, 1566: Cardinal /* num_resources */, 1567: ... 1568: ); 1569: 1570: extern void XtSetValues( 1571: Widget /* widget */, 1572: ArgList /* args */, 1573: Cardinal /* num_args */ 1574: ); 1575: 1576: extern void XtVaSetValues( 1577: Widget /* widget */, 1578: ... 1579: ); 1580: 1581: extern void XtGetValues( 1582: Widget /* widget */, 1583: ArgList /* args */, 1584: Cardinal /* num_args */ 1585: ); 1586: 1587: extern void XtVaGetValues( 1588: Widget /* widget */, 1589: ... 1590: ); 1591: 1592: extern void XtSetSubvalues( 1593: XtPointer /* base */, 1594: XtResourceList /* resources */, 1595: Cardinal /* num_resources */, 1596: ArgList /* args */, 1597: Cardinal /* num_args */ 1598: ); 1599: 1600: extern void XtVaSetSubvalues( 1601: XtPointer /* base */, 1602: XtResourceList /* resources */, 1603: Cardinal /* num_resources */, 1604: ... 1605: ); 1606: 1607: extern void XtGetSubvalues( 1608: XtPointer /* base */, 1609: XtResourceList /* resources */, 1610: Cardinal /* num_resources */, 1611: ArgList /* args */, 1612: Cardinal /* num_args */ 1613: ); 1614: 1615: extern void XtVaGetSubvalues( 1616: XtPointer /* base */, 1617: XtResourceList /* resources */, 1618: Cardinal /* num_resources */, 1619: ... 1620: ); 1621: 1622: extern void XtGetResourceList( 1623: WidgetClass /* widget_class */, 1624: XtResourceList* /* resources_return */, 1625: Cardinal* /* num_resources_return */ 1626: ); 1627: 1628: extern void XtGetConstraintResourceList( 1629: WidgetClass /* widget_class */, 1630: XtResourceList* /* resources_return */, 1631: Cardinal* /* num_resources_return */ 1632: ); 1633: 1634: #define XtUnspecifiedPixmap ((Pixmap)2) 1635: #define XtUnspecifiedShellInt (-1) 1636: #define XtUnspecifiedWindow ((Window)2) 1637: #define XtUnspecifiedWindowGroup ((Window)3) 1638: #define XtCurrentDirectory "XtCurrentDirectory" 1639: #define XtDefaultForeground "XtDefaultForeground" 1640: #define XtDefaultBackground "XtDefaultBackground" 1641: #define XtDefaultFont "XtDefaultFont" 1642: #define XtDefaultFontSet "XtDefaultFontSet" 1643: 1644: #if defined(CRAY) 1645: #define XtOffset(p_type,field) _Offsetof(p_type,field) 1646: #else /* ! CRAY */ 1647: #define XtOffset(p_type,field) \ 1648: ((Cardinal) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL))) 1649: #endif /* !CRAY */ 1650: 1651: #ifdef offsetof 1652: #define XtOffsetOf(s_type,field) offsetof(s_type,field) 1653: #else 1654: #define XtOffsetOf(s_type,field) XtOffset(s_type*,field) 1655: #endif 1656: 1657: /************************************************************* 1658: * 1659: * Session Management 1660: * 1661: ************************************************************/ 1662: 1663: typedef struct _XtCheckpointTokenRec { 1664: int save_type; 1665: int interact_style; 1666: Boolean shutdown; 1667: Boolean fast; 1668: Boolean cancel_shutdown; 1669: int phase; 1670: int interact_dialog_type; /* return */ 1671: Boolean request_cancel; /* return */ 1672: Boolean request_next_phase; /* return */ 1673: Boolean save_success; /* return */ 1674: int type; /* implementation private */ 1675: Widget widget; /* implementation private */ 1676: } XtCheckpointTokenRec, *XtCheckpointToken; 1677: 1678: XtCheckpointToken XtSessionGetToken( 1679: Widget /* widget */ 1680: ); 1681: 1682: void XtSessionReturnToken( 1683: XtCheckpointToken /* token */ 1684: ); 1685: 1686: /************************************************************* 1687: * 1688: * Error Handling 1689: * 1690: ************************************************************/ 1691: 1692: extern XtErrorMsgHandler XtAppSetErrorMsgHandler( 1693: XtAppContext /* app_context */, 1694: XtErrorMsgHandler /* handler */ 1695: ); 1696: 1697: extern void XtSetErrorMsgHandler( /* obsolete */ 1698: XtErrorMsgHandler /* handler */ 1699: ); 1700: 1701: extern XtErrorMsgHandler XtAppSetWarningMsgHandler( 1702: XtAppContext /* app_context */, 1703: XtErrorMsgHandler /* handler */ 1704: ); 1705: 1706: extern void XtSetWarningMsgHandler( /* obsolete */ 1707: XtErrorMsgHandler /* handler */ 1708: ); 1709: 1710: extern void XtAppErrorMsg( 1711: XtAppContext /* app_context */, 1712: _Xconst _XtString /* name */, 1713: _Xconst _XtString /* type */, 1714: _Xconst _XtString /* class */, 1715: _Xconst _XtString /* default */, 1716: String* /* params */, 1717: Cardinal* /* num_params */ 1718: ); 1719: 1720: extern void XtErrorMsg( /* obsolete */ 1721: _Xconst _XtString /* name */, 1722: _Xconst _XtString /* type */, 1723: _Xconst _XtString /* class */, 1724: _Xconst _XtString /* default */, 1725: String* /* params */, 1726: Cardinal* /* num_params */ 1727: ); 1728: 1729: extern void XtAppWarningMsg( 1730: XtAppContext /* app_context */, 1731: _Xconst _XtString /* name */, 1732: _Xconst _XtString /* type */, 1733: _Xconst _XtString /* class */, 1734: _Xconst _XtString /* default */, 1735: String* /* params */, 1736: Cardinal* /* num_params */ 1737: ); 1738: 1739: extern void XtWarningMsg( /* obsolete */ 1740: _Xconst _XtString /* name */, 1741: _Xconst _XtString /* type */, 1742: _Xconst _XtString /* class */, 1743: _Xconst _XtString /* default */, 1744: String* /* params */, 1745: Cardinal* /* num_params */ 1746: ); 1747: 1748: extern XtErrorHandler XtAppSetErrorHandler( 1749: XtAppContext /* app_context */, 1750: XtErrorHandler /* handler */ 1751: ); 1752: 1753: extern void XtSetErrorHandler( /* obsolete */ 1754: XtErrorHandler /* handler */ 1755: ); 1756: 1757: extern XtErrorHandler XtAppSetWarningHandler( 1758: XtAppContext /* app_context */, 1759: XtErrorHandler /* handler */ 1760: ); 1761: 1762: extern void XtSetWarningHandler( /* obsolete */ 1763: XtErrorHandler /* handler */ 1764: ); 1765: 1766: extern void XtAppError( 1767: XtAppContext /* app_context */, 1768: _Xconst _XtString /* message */ 1769: ); 1770: 1771: extern void XtError( /* obsolete */ 1772: _Xconst _XtString /* message */ 1773: ); 1774: 1775: extern void XtAppWarning( 1776: XtAppContext /* app_context */, 1777: _Xconst _XtString /* message */ 1778: ); 1779: 1780: extern void XtWarning( /* obsolete */ 1781: _Xconst _XtString /* message */ 1782: ); 1783: 1784: extern XrmDatabase *XtAppGetErrorDatabase( 1785: XtAppContext /* app_context */ 1786: ); 1787: 1788: extern XrmDatabase *XtGetErrorDatabase( /* obsolete */ 1789: void 1790: ); 1791: 1792: extern void XtAppGetErrorDatabaseText( 1793: XtAppContext /* app_context */, 1794: _Xconst _XtString /* name */, 1795: _Xconst _XtString /* type */, 1796: _Xconst _XtString /* class */, 1797: _Xconst _XtString /* default */, 1798: String /* buffer_return */, 1799: int /* nbytes */, 1800: XrmDatabase /* database */ 1801: ); 1802: 1803: extern void XtGetErrorDatabaseText( /* obsolete */ 1804: _Xconst _XtString /* name */, 1805: _Xconst _XtString /* type */, 1806: _Xconst _XtString /* class */, 1807: _Xconst _XtString /* default */, 1808: String /* buffer_return */, 1809: int /* nbytes */ 1810: ); 1811: 1812: /**************************************************************** 1813: * 1814: * Memory Management 1815: * 1816: ****************************************************************/ 1817: 1818: extern char *XtMalloc( 1819: Cardinal /* size */ 1820: ); 1821: 1822: extern char *XtCalloc( 1823: Cardinal /* num */, 1824: Cardinal /* size */ 1825: ); 1826: 1827: extern char *XtRealloc( 1828: char* /* ptr */, 1829: Cardinal /* num */ 1830: ); 1831: 1832: extern void XtFree( 1833: char* /* ptr */ 1834: ); 1835: 1836: #ifdef XTTRACEMEMORY 1837: 1838: extern char *_XtMalloc( /* implementation-private */ 1839: Cardinal /* size */, 1840: char * /* file */, 1841: int /* line */ 1842: ); 1843: 1844: extern char *_XtRealloc( /* implementation-private */ 1845: char * /* ptr */, 1846: Cardinal /* size */, 1847: char * /* file */, 1848: int /* line */ 1849: ); 1850: 1851: extern char *_XtCalloc( /* implementation-private */ 1852: Cardinal /* num */, 1853: Cardinal /* size */, 1854: char * /* file */, 1855: int /* line */ 1856: ); 1857: 1858: extern void _XtFree( /* implementation-private */ 1859: char * /* ptr */ 1860: ); 1861: 1862: #define XtMalloc(size) _XtMalloc(size, __FILE__, __LINE__) 1863: #define XtRealloc(ptr,size) _XtRealloc(ptr, size, __FILE__, __LINE__) 1864: #define XtCalloc(num,size) _XtCalloc(num, size, __FILE__, __LINE__) 1865: #define XtFree(ptr) _XtFree(ptr) 1866: 1867: #endif /* ifdef XTTRACEMEMORY */ 1868: 1869: #define XtNew(type) ((type *) XtMalloc((unsigned) sizeof(type))) 1870: #define XtNewString(str) \ 1871: ((str) != NULL ? (strcpy(XtMalloc((unsigned)strlen(str) + 1), str)) : NULL) 1872: 1873: /************************************************************* 1874: * 1875: * Work procs 1876: * 1877: **************************************************************/ 1878: 1879: extern XtWorkProcId XtAddWorkProc( /* obsolete */ 1880: XtWorkProc /* proc */, 1881: XtPointer /* closure */ 1882: ); 1883: 1884: extern XtWorkProcId XtAppAddWorkProc( 1885: XtAppContext /* app_context */, 1886: XtWorkProc /* proc */, 1887: XtPointer /* closure */ 1888: ); 1889: 1890: extern void XtRemoveWorkProc( 1891: XtWorkProcId /* id */ 1892: ); 1893: 1894: 1895: /**************************************************************** 1896: * 1897: * Graphic Context Management 1898: *****************************************************************/ 1899: 1900: extern GC XtGetGC( 1901: Widget /* widget */, 1902: XtGCMask /* valueMask */, 1903: XGCValues* /* values */ 1904: ); 1905: 1906: extern GC XtAllocateGC( 1907: Widget /* widget */, 1908: Cardinal /* depth */, 1909: XtGCMask /* valueMask */, 1910: XGCValues* /* values */, 1911: XtGCMask /* dynamicMask */, 1912: XtGCMask /* unusedMask */ 1913: ); 1914: 1915: /* This implementation of XtDestroyGC differs from the formal specification 1916: * for historic backwards compatibility reasons. As other implementations 1917: * may conform to the spec, use of XtReleaseGC is strongly encouraged. 1918: */ 1919: extern void XtDestroyGC( /* obsolete */ 1920: GC /* gc */ 1921: ); 1922: 1923: extern void XtReleaseGC( 1924: Widget /* object */, 1925: GC /* gc */ 1926: ); 1927: 1928: 1929: 1930: extern void XtAppReleaseCacheRefs( 1931: XtAppContext /* app_context */, 1932: XtCacheRef* /* cache_ref */ 1933: ); 1934: 1935: extern void XtCallbackReleaseCacheRef( 1936: Widget /* widget */, 1937: XtPointer /* closure */, /* XtCacheRef */ 1938: XtPointer /* call_data */ 1939: ); 1940: 1941: extern void XtCallbackReleaseCacheRefList( 1942: Widget /* widget */, 1943: XtPointer /* closure */, /* XtCacheRef* */ 1944: XtPointer /* call_data */ 1945: ); 1946: 1947: extern void XtSetWMColormapWindows( 1948: Widget /* widget */, 1949: Widget* /* list */, 1950: Cardinal /* count */ 1951: ); 1952: 1953: extern String XtFindFile( 1954: _Xconst _XtString /* path */, 1955: Substitution /* substitutions */, 1956: Cardinal /* num_substitutions */, 1957: XtFilePredicate /* predicate */ 1958: ); 1959: 1960: extern String XtResolvePathname( 1961: Display* /* dpy */, 1962: _Xconst _XtString /* type */, 1963: _Xconst _XtString /* filename */, 1964: _Xconst _XtString /* suffix */, 1965: _Xconst _XtString /* path */, 1966: Substitution /* substitutions */, 1967: Cardinal /* num_substitutions */, 1968: XtFilePredicate /* predicate */ 1969: ); 1970: 1971: /**************************************************************** 1972: * 1973: * Selections 1974: * 1975: *****************************************************************/ 1976: 1977: #define XT_CONVERT_FAIL (Atom)0x80000001 1978: 1979: extern void XtDisownSelection( 1980: Widget /* widget */, 1981: Atom /* selection */, 1982: Time /* time */ 1983: ); 1984: 1985: extern void XtGetSelectionValue( 1986: Widget /* widget */, 1987: Atom /* selection */, 1988: Atom /* target */, 1989: XtSelectionCallbackProc /* callback */, 1990: XtPointer /* closure */, 1991: Time /* time */ 1992: ); 1993: 1994: extern void XtGetSelectionValues( 1995: Widget /* widget */, 1996: Atom /* selection */, 1997: Atom* /* targets */, 1998: int /* count */, 1999: XtSelectionCallbackProc /* callback */, 2000: XtPointer* /* closures */, 2001: Time /* time */ 2002: ); 2003: 2004: extern void XtAppSetSelectionTimeout( 2005: XtAppContext /* app_context */, 2006: unsigned long /* timeout */ 2007: ); 2008: 2009: extern void XtSetSelectionTimeout( /* obsolete */ 2010: unsigned long /* timeout */ 2011: ); 2012: 2013: extern unsigned long XtAppGetSelectionTimeout( 2014: XtAppContext /* app_context */ 2015: ); 2016: 2017: extern unsigned long XtGetSelectionTimeout( /* obsolete */ 2018: void 2019: ); 2020: 2021: extern XSelectionRequestEvent *XtGetSelectionRequest( 2022: Widget /* widget */, 2023: Atom /* selection */, 2024: XtRequestId /* request_id */ 2025: ); 2026: 2027: extern void XtGetSelectionValueIncremental( 2028: Widget /* widget */, 2029: Atom /* selection */, 2030: Atom /* target */, 2031: XtSelectionCallbackProc /* selection_callback */, 2032: XtPointer /* client_data */, 2033: Time /* time */ 2034: ); 2035: 2036: extern void XtGetSelectionValuesIncremental( 2037: Widget /* widget */, 2038: Atom /* selection */, 2039: Atom* /* targets */, 2040: int /* count */, 2041: XtSelectionCallbackProc /* callback */, 2042: XtPointer* /* client_data */, 2043: Time /* time */ 2044: ); 2045: 2046: extern void XtSetSelectionParameters( 2047: Widget /* requestor */, 2048: Atom /* selection */, 2049: Atom /* type */, 2050: XtPointer /* value */, 2051: unsigned long /* length */, 2052: int /* format */ 2053: ); 2054: 2055: extern void XtGetSelectionParameters( 2056: Widget /* owner */, 2057: Atom /* selection */, 2058: XtRequestId /* request_id */, 2059: Atom* /* type_return */, 2060: XtPointer* /* value_return */, 2061: unsigned long* /* length_return */, 2062: int* /* format_return */ 2063: ); 2064: 2065: extern void XtCreateSelectionRequest( 2066: Widget /* requestor */, 2067: Atom /* selection */ 2068: ); 2069: 2070: extern void XtSendSelectionRequest( 2071: Widget /* requestor */, 2072: Atom /* selection */, 2073: Time /* time */ 2074: ); 2075: 2076: extern void XtCancelSelectionRequest( 2077: Widget /* requestor */, 2078: Atom /* selection */ 2079: ); 2080: 2081: extern Atom XtReservePropertyAtom( 2082: Widget /* widget */ 2083: ); 2084: 2085: extern void XtReleasePropertyAtom( 2086: Widget /* widget */, 2087: Atom /* selection */ 2088: ); 2089: 2090: extern void XtGrabKey( 2091: Widget /* widget */, 2092: _XtKeyCode /* keycode */, 2093: Modifiers /* modifiers */, 2094: _XtBoolean /* owner_events */, 2095: int /* pointer_mode */, 2096: int /* keyboard_mode */ 2097: ); 2098: 2099: extern void XtUngrabKey( 2100: Widget /* widget */, 2101: _XtKeyCode /* keycode */, 2102: Modifiers /* modifiers */ 2103: ); 2104: 2105: extern int XtGrabKeyboard( 2106: Widget /* widget */, 2107: _XtBoolean /* owner_events */, 2108: int /* pointer_mode */, 2109: int /* keyboard_mode */, 2110: Time /* time */ 2111: ); 2112: 2113: extern void XtUngrabKeyboard( 2114: Widget /* widget */, 2115: Time /* time */ 2116: ); 2117: 2118: extern void XtGrabButton( 2119: Widget /* widget */, 2120: int /* button */, 2121: Modifiers /* modifiers */, 2122: _XtBoolean /* owner_events */, 2123: unsigned int /* event_mask */, 2124: int /* pointer_mode */, 2125: int /* keyboard_mode */, 2126: Window /* confine_to */, 2127: Cursor /* cursor */ 2128: ); 2129: 2130: extern void XtUngrabButton( 2131: Widget /* widget */, 2132: unsigned int /* button */, 2133: Modifiers /* modifiers */ 2134: ); 2135: 2136: extern int XtGrabPointer( 2137: Widget /* widget */, 2138: _XtBoolean /* owner_events */, 2139: unsigned int /* event_mask */, 2140: int /* pointer_mode */, 2141: int /* keyboard_mode */, 2142: Window /* confine_to */, 2143: Cursor /* cursor */, 2144: Time /* time */ 2145: ); 2146: 2147: extern void XtUngrabPointer( 2148: Widget /* widget */, 2149: Time /* time */ 2150: ); 2151: 2152: extern void XtGetApplicationNameAndClass( 2153: Display* /* dpy */, 2154: String* /* name_return */, 2155: String* /* class_return */ 2156: ); 2157: 2158: extern void XtRegisterDrawable( 2159: Display* /* dpy */, 2160: Drawable /* drawable */, 2161: Widget /* widget */ 2162: ); 2163: 2164: extern void XtUnregisterDrawable( 2165: Display* /* dpy */, 2166: Drawable /* drawable */ 2167: ); 2168: 2169: extern Widget XtHooksOfDisplay( 2170: Display* /* dpy */ 2171: ); 2172: 2173: typedef struct { 2174: String type; 2175: Widget widget; 2176: ArgList args; 2177: Cardinal num_args; 2178: } XtCreateHookDataRec, *XtCreateHookData; 2179: 2180: typedef struct { 2181: String type; 2182: Widget widget; 2183: XtPointer event_data; 2184: Cardinal num_event_data; 2185: } XtChangeHookDataRec, *XtChangeHookData; 2186: 2187: typedef struct { 2188: Widget old, req; 2189: ArgList args; 2190: Cardinal num_args; 2191: } XtChangeHookSetValuesDataRec, *XtChangeHookSetValuesData; 2192: 2193: typedef struct { 2194: String type; 2195: Widget widget; 2196: XtGeometryMask changeMask; 2197: XWindowChanges changes; 2198: } XtConfigureHookDataRec, *XtConfigureHookData; 2199: 2200: typedef struct { 2201: String type; 2202: Widget widget; 2203: XtWidgetGeometry* request; 2204: XtWidgetGeometry* reply; 2205: XtGeometryResult result; 2206: } XtGeometryHookDataRec, *XtGeometryHookData; 2207: 2208: typedef struct { 2209: String type; 2210: Widget widget; 2211: } XtDestroyHookDataRec, *XtDestroyHookData; 2212: 2213: extern void XtGetDisplays( 2214: XtAppContext /* app_context */, 2215: Display*** /* dpy_return */, 2216: Cardinal* /* num_dpy_return */ 2217: ); 2218: 2219: extern Boolean XtToolkitThreadInitialize( 2220: void 2221: ); 2222: 2223: extern void XtAppSetExitFlag( 2224: XtAppContext /* app_context */ 2225: ); 2226: 2227: extern Boolean XtAppGetExitFlag( 2228: XtAppContext /* app_context */ 2229: ); 2230: 2231: extern void XtAppLock( 2232: XtAppContext /* app_context */ 2233: ); 2234: 2235: extern void XtAppUnlock( 2236: XtAppContext /* app_context */ 2237: ); 2238: 2239: /* 2240: * Predefined Resource Converters 2241: */ 2242: 2243: 2244: /* String converters */ 2245: 2246: extern Boolean XtCvtStringToAcceleratorTable( 2247: Display* /* dpy */, 2248: XrmValuePtr /* args */, /* none */ 2249: Cardinal* /* num_args */, 2250: XrmValuePtr /* fromVal */, 2251: XrmValuePtr /* toVal */, 2252: XtPointer* /* closure_ret */ 2253: ); 2254: 2255: extern Boolean XtCvtStringToAtom( 2256: Display* /* dpy */, 2257: XrmValuePtr /* args */, /* Display */ 2258: Cardinal* /* num_args */, 2259: XrmValuePtr /* fromVal */, 2260: XrmValuePtr /* toVal */, 2261: XtPointer* /* closure_ret */ 2262: ); 2263: 2264: extern Boolean XtCvtStringToBool( 2265: Display* /* dpy */, 2266: XrmValuePtr /* args */, /* none */ 2267: Cardinal* /* num_args */, 2268: XrmValuePtr /* fromVal */, 2269: XrmValuePtr /* toVal */, 2270: XtPointer* /* closure_ret */ 2271: ); 2272: 2273: extern Boolean XtCvtStringToBoolean( 2274: Display* /* dpy */, 2275: XrmValuePtr /* args */, /* none */ 2276: Cardinal* /* num_args */, 2277: XrmValuePtr /* fromVal */, 2278: XrmValuePtr /* toVal */, 2279: XtPointer* /* closure_ret */ 2280: ); 2281: 2282: extern Boolean XtCvtStringToCommandArgArray( 2283: Display* /* dpy */, 2284: XrmValuePtr /* args */, /* none */ 2285: Cardinal* /* num_args */, 2286: XrmValuePtr /* fromVal */, 2287: XrmValuePtr /* toVal */, 2288: XtPointer* /* closure_ret */ 2289: ); 2290: 2291: extern Boolean XtCvtStringToCursor( 2292: Display* /* dpy */, 2293: XrmValuePtr /* args */, /* Display */ 2294: Cardinal* /* num_args */, 2295: XrmValuePtr /* fromVal */, 2296: XrmValuePtr /* toVal */, 2297: XtPointer* /* closure_ret */ 2298: ); 2299: 2300: extern Boolean XtCvtStringToDimension( 2301: Display* /* dpy */, 2302: XrmValuePtr /* args */, /* none */ 2303: Cardinal* /* num_args */, 2304: XrmValuePtr /* fromVal */, 2305: XrmValuePtr /* toVal */, 2306: XtPointer* /* closure_ret */ 2307: ); 2308: 2309: extern Boolean XtCvtStringToDirectoryString( 2310: Display* /* dpy */, 2311: XrmValuePtr /* args */, /* none */ 2312: Cardinal* /* num_args */, 2313: XrmValuePtr /* fromVal */, 2314: XrmValuePtr /* toVal */, 2315: XtPointer* /* closure_ret */ 2316: ); 2317: 2318: extern Boolean XtCvtStringToDisplay( 2319: Display* /* dpy */, 2320: XrmValuePtr /* args */, /* none */ 2321: Cardinal* /* num_args */, 2322: XrmValuePtr /* fromVal */, 2323: XrmValuePtr /* toVal */, 2324: XtPointer* /* closure_ret */ 2325: ); 2326: 2327: extern Boolean XtCvtStringToFile( 2328: Display* /* dpy */, 2329: XrmValuePtr /* args */, /* none */ 2330: Cardinal* /* num_args */, 2331: XrmValuePtr /* fromVal */, 2332: XrmValuePtr /* toVal */, 2333: XtPointer* /* closure_ret */ 2334: ); 2335: 2336: extern Boolean XtCvtStringToFloat( 2337: Display* /* dpy */, 2338: XrmValuePtr /* args */, /* none */ 2339: Cardinal* /* num_args */, 2340: XrmValuePtr /* fromVal */, 2341: XrmValuePtr /* toVal */, 2342: XtPointer* /* closure_ret */ 2343: ); 2344: 2345: extern Boolean XtCvtStringToFont( 2346: Display* /* dpy */, 2347: XrmValuePtr /* args */, /* Display */ 2348: Cardinal* /* num_args */, 2349: XrmValuePtr /* fromVal */, 2350: XrmValuePtr /* toVal */, 2351: XtPointer* /* closure_ret */ 2352: ); 2353: 2354: extern Boolean XtCvtStringToFontSet( 2355: Display* /* dpy */, 2356: XrmValuePtr /* args */, /* Display, locale */ 2357: Cardinal* /* num_args */, 2358: XrmValuePtr /* fromVal */, 2359: XrmValuePtr /* toVal */, 2360: XtPointer* /* closure_ret */ 2361: ); 2362: 2363: extern Boolean XtCvtStringToFontStruct( 2364: Display* /* dpy */, 2365: XrmValuePtr /* args */, /* Display */ 2366: Cardinal* /* num_args */, 2367: XrmValuePtr /* fromVal */, 2368: XrmValuePtr /* toVal */, 2369: XtPointer* /* closure_ret */ 2370: ); 2371: 2372: extern Boolean XtCvtStringToGravity( 2373: Display* /* dpy */, 2374: XrmValuePtr /* args */, 2375: Cardinal* /* num_args */, 2376: XrmValuePtr /* fromVal */, 2377: XrmValuePtr /* toVal */, 2378: XtPointer* /* closure_ret */ 2379: ); 2380: 2381: extern Boolean XtCvtStringToInitialState( 2382: Display* /* dpy */, 2383: XrmValuePtr /* args */, /* none */ 2384: Cardinal* /* num_args */, 2385: XrmValuePtr /* fromVal */, 2386: XrmValuePtr /* toVal */, 2387: XtPointer* /* closure_ret */ 2388: ); 2389: 2390: extern Boolean XtCvtStringToInt( 2391: Display* /* dpy */, 2392: XrmValuePtr /* args */, /* none */ 2393: Cardinal* /* num_args */, 2394: XrmValuePtr /* fromVal */, 2395: XrmValuePtr /* toVal */, 2396: XtPointer* /* closure_ret */ 2397: ); 2398: 2399: extern Boolean XtCvtStringToPixel( 2400: Display* /* dpy */, 2401: XrmValuePtr /* args */, /* Screen, Colormap */ 2402: Cardinal* /* num_args */, 2403: XrmValuePtr /* fromVal */, 2404: XrmValuePtr /* toVal */, 2405: XtPointer* /* closure_ret */ 2406: ); 2407: 2408: #define XtCvtStringToPosition XtCvtStringToShort 2409: 2410: extern Boolean XtCvtStringToRestartStyle( 2411: Display* /* dpy */, 2412: XrmValuePtr /* args */, /* none */ 2413: Cardinal* /* num_args */, 2414: XrmValuePtr /* fromVal */, 2415: XrmValuePtr /* toVal */, 2416: XtPointer* /* closure_ret */ 2417: ); 2418: 2419: extern Boolean XtCvtStringToShort( 2420: Display* /* dpy */, 2421: XrmValuePtr /* args */, /* none */ 2422: Cardinal* /* num_args */, 2423: XrmValuePtr /* fromVal */, 2424: XrmValuePtr /* toVal */, 2425: XtPointer* /* closure_ret */ 2426: ); 2427: 2428: extern Boolean XtCvtStringToTranslationTable( 2429: Display* /* dpy */, 2430: XrmValuePtr /* args */, /* none */ 2431: Cardinal* /* num_args */, 2432: XrmValuePtr /* fromVal */, 2433: XrmValuePtr /* toVal */, 2434: XtPointer* /* closure_ret */ 2435: ); 2436: 2437: extern Boolean XtCvtStringToUnsignedChar( 2438: Display* /* dpy */, 2439: XrmValuePtr /* args */, /* none */ 2440: Cardinal* /* num_args */, 2441: XrmValuePtr /* fromVal */, 2442: XrmValuePtr /* toVal */, 2443: XtPointer* /* closure_ret */ 2444: ); 2445: 2446: extern Boolean XtCvtStringToVisual( 2447: Display* /* dpy */, 2448: XrmValuePtr /* args */, /* Screen, depth */ 2449: Cardinal* /* num_args */, 2450: XrmValuePtr /* fromVal */, 2451: XrmValuePtr /* toVal */, 2452: XtPointer* /* closure_ret */ 2453: ); 2454: 2455: /* int converters */ 2456: 2457: extern Boolean XtCvtIntToBool( 2458: Display* /* dpy */, 2459: XrmValuePtr /* args */, /* none */ 2460: Cardinal* /* num_args */, 2461: XrmValuePtr /* fromVal */, 2462: XrmValuePtr /* toVal */, 2463: XtPointer* /* closure_ret */ 2464: ); 2465: 2466: extern Boolean XtCvtIntToBoolean( 2467: Display* /* dpy */, 2468: XrmValuePtr /* args */, /* none */ 2469: Cardinal* /* num_args */, 2470: XrmValuePtr /* fromVal */, 2471: XrmValuePtr /* toVal */, 2472: XtPointer* /* closure_ret */ 2473: ); 2474: 2475: extern Boolean XtCvtIntToColor( 2476: Display* /* dpy */, 2477: XrmValuePtr /* args */, /* Screen, Colormap */ 2478: Cardinal* /* num_args */, 2479: XrmValuePtr /* fromVal */, 2480: XrmValuePtr /* toVal */, 2481: XtPointer* /* closure_ret */ 2482: ); 2483: 2484: #define XtCvtIntToDimension XtCvtIntToShort 2485: 2486: extern Boolean XtCvtIntToFloat( 2487: Display* /* dpy */, 2488: XrmValuePtr /* args */, /* none */ 2489: Cardinal* /* num_args */, 2490: XrmValuePtr /* fromVal */, 2491: XrmValuePtr /* toVal */, 2492: XtPointer* /* closure_ret */ 2493: ); 2494: 2495: extern Boolean XtCvtIntToFont( 2496: Display* /* dpy */, 2497: XrmValuePtr /* args */, /* none */ 2498: Cardinal* /* num_args */, 2499: XrmValuePtr /* fromVal */, 2500: XrmValuePtr /* toVal */, 2501: XtPointer* /* closure_ret */ 2502: ); 2503: 2504: extern Boolean XtCvtIntToPixel( 2505: Display* /* dpy */, 2506: XrmValuePtr /* args */, /* none */ 2507: Cardinal* /* num_args */, 2508: XrmValuePtr /* fromVal */, 2509: XrmValuePtr /* toVal */, 2510: XtPointer* /* closure_ret */ 2511: ); 2512: 2513: extern Boolean XtCvtIntToPixmap( 2514: Display* /* dpy */, 2515: XrmValuePtr /* args */, /* none */ 2516: Cardinal* /* num_args */, 2517: XrmValuePtr /* fromVal */, 2518: XrmValuePtr /* toVal */, 2519: XtPointer* /* closure_ret */ 2520: ); 2521: 2522: #define XtCvtIntToPosition XtCvtIntToShort 2523: 2524: extern Boolean XtCvtIntToShort( 2525: Display* /* dpy */, 2526: XrmValuePtr /* args */, /* none */ 2527: Cardinal* /* num_args */, 2528: XrmValuePtr /* fromVal */, 2529: XrmValuePtr /* toVal */, 2530: XtPointer* /* closure_ret */ 2531: ); 2532: 2533: extern Boolean XtCvtIntToUnsignedChar( 2534: Display* /* dpy */, 2535: XrmValuePtr /* args */, /* none */ 2536: Cardinal* /* num_args */, 2537: XrmValuePtr /* fromVal */, 2538: XrmValuePtr /* toVal */, 2539: XtPointer* /* closure_ret */ 2540: ); 2541: 2542: /* Color converter */ 2543: 2544: extern Boolean XtCvtColorToPixel( 2545: Display* /* dpy */, 2546: XrmValuePtr /* args */, /* none */ 2547: Cardinal* /* num_args */, 2548: XrmValuePtr /* fromVal */, 2549: XrmValuePtr /* toVal */, 2550: XtPointer* /* closure_ret */ 2551: ); 2552: 2553: /* Pixel converter */ 2554: 2555: #define XtCvtPixelToColor XtCvtIntToColor 2556: 2557: 2558: _XFUNCPROTOEND 2559: 2560: #endif /*_XtIntrinsic_h*/ 2561: /* DON'T ADD STUFF AFTER THIS #endif */ 2562: