home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / dev.idb / usr / include / abi / X11 / Xmu / Converters.h.z / Converters.h
C/C++ Source or Header  |  1996-03-14  |  7KB  |  251 lines

  1. /* $XConsortium: Converters.h,v 1.14 91/07/22 23:51:43 converse Exp $
  2.  *
  3.  * Copyright 1988 by the Massachusetts Institute of Technology
  4.  *
  5.  * Permission to use, copy, modify, and distribute this software and its
  6.  * documentation for any purpose and without fee is hereby granted, provided 
  7.  * that the above copyright notice appear in all copies and that both that 
  8.  * copyright notice and this permission notice appear in supporting 
  9.  * documentation, and that the name of M.I.T. not be used in advertising
  10.  * or publicity pertaining to distribution of the software without specific, 
  11.  * written prior permission. M.I.T. makes no representations about the 
  12.  * suitability of this software for any purpose.  It is provided "as is"
  13.  * without express or implied warranty.
  14.  *
  15.  * The X Window System is a Trademark of MIT.
  16.  *
  17.  * The interfaces described by this header file are for miscellaneous utilities
  18.  * and are not part of the Xlib standard.
  19.  */
  20.  
  21. #ifndef _XMU_STRCONVERT_H_
  22. #define _XMU_STRCONVERT_H_
  23.  
  24. #include <X11/Xfuncproto.h>
  25.  
  26. _XFUNCPROTOBEGIN
  27.  
  28. /*
  29.  * Converters - insert in alphabetical order
  30.  */
  31.  
  32. /******************************************************************************
  33.  * XmuCvtFunctionToCallback
  34.  */
  35. extern void XmuCvtFunctionToCallback(
  36. #if NeedFunctionPrototypes
  37.     XrmValue*        /* args */,
  38.     Cardinal*        /* num_args */,
  39.     XrmValuePtr        /* fromVal */,
  40.     XrmValuePtr        /* toVal */
  41. #endif
  42. );
  43.  
  44.  
  45. /******************************************************************************
  46.  * XmuCvtStringToBackingStore
  47.  */
  48. #define XtNbackingStore "backingStore"
  49. #define XtCBackingStore "BackingStore"
  50. #define XtRBackingStore "BackingStore"
  51. #define XtEnotUseful "notUseful"
  52. #define XtEwhenMapped "whenMapped"
  53. #define XtEalways "always"
  54. #define XtEdefault "default"
  55. extern void XmuCvtStringToBackingStore(
  56. #if NeedFunctionPrototypes
  57.     XrmValue*        /* args */,
  58.     Cardinal*        /* num_args */,
  59.     XrmValuePtr        /* fromVal */,
  60.     XrmValuePtr        /* toVal */
  61. #endif
  62. );
  63.  
  64.  
  65. /******************************************************************************
  66.  * XmuCvtStringToCursor
  67.  */
  68. extern void XmuCvtStringToCursor(
  69. #if NeedFunctionPrototypes
  70.     XrmValue*        /* args */,
  71.     Cardinal*        /* num_args */,
  72.     XrmValuePtr        /* fromVal */,
  73.     XrmValuePtr        /* toVal */
  74. #endif
  75. );
  76. extern Boolean XmuCvtStringToColorCursor(
  77. #if NeedFunctionPrototypes
  78.     Display*        /* dpy */,
  79.     XrmValue*        /* args */,
  80.     Cardinal*        /* num_args */,
  81.     XrmValuePtr        /* fromVal */,
  82.     XrmValuePtr        /* toVal */,
  83.     XtPointer*        /* converter_data */
  84. #endif
  85. );
  86.  
  87. #define XtRColorCursor "ColorCursor"
  88. #define XtNpointerColor "pointerColor"
  89. #define XtNpointerColorBackground "pointerColorBackground"
  90.  
  91.  
  92. /******************************************************************************
  93.  * XmuCvtStringToGravity
  94.  */
  95. typedef int XtGravity;
  96.  
  97. #define XtRGravity "Gravity"
  98. #define XtEForget "forget"
  99. #define XtENorthWest "northwest"
  100. #define XtENorth "north"
  101. #define XtENorthEast "northeast"
  102. #define XtEWest "west"
  103. #define XtECenter "center"
  104. #define XtEEast "east"
  105. #define XtESouthWest "southwest"
  106. #define XtESouth "south"
  107. #define XtESouthEast "southeast"
  108. #define XtEStatic "static"
  109. #define XtEUnmap "unmap"
  110.  
  111. extern void XmuCvtStringToGravity (
  112. #if NeedFunctionPrototypes
  113.     XrmValue*        /* args */,
  114.     Cardinal*        /* num_args */,
  115.     XrmValuePtr        /* fromVal */,
  116.     XrmValuePtr        /* toVal */
  117. #endif
  118. );
  119.  
  120.  
  121. /******************************************************************************
  122.  * XmuCvtStringToJustify
  123.  */
  124. typedef enum {
  125.     XtJustifyLeft,       /* justify text to left side of button   */
  126.     XtJustifyCenter,     /* justify text in center of button      */
  127.     XtJustifyRight       /* justify text to right side of button  */
  128. } XtJustify;
  129. #define XtEleft "left"
  130. #define XtEcenter "center"
  131. #define XtEright "right"
  132. #define XtEtop "top"
  133. #define XtEbottom "bottom"
  134.  
  135. extern void XmuCvtStringToJustify(
  136. #if NeedFunctionPrototypes
  137.     XrmValue*        /* args */,
  138.     Cardinal*        /* num_args */,
  139.     XrmValuePtr        /* fromVal */,
  140.     XrmValuePtr        /* toVal */
  141. #endif
  142. );
  143.  
  144.  
  145. /******************************************************************************
  146.  * XmuCvtStringToLong
  147.  */
  148. #define XtRLong "Long"
  149. extern void XmuCvtStringToLong(
  150. #if NeedFunctionPrototypes
  151.     XrmValue*        /* args */,
  152.     Cardinal*        /* num_args */,
  153.     XrmValuePtr        /* fromVal */,
  154.     XrmValuePtr        /* toVal */
  155. #endif
  156. );
  157.  
  158.  
  159. /******************************************************************************
  160.  * XmuCvtStringToOrientation
  161.  */
  162. typedef enum {XtorientHorizontal, XtorientVertical} XtOrientation;
  163. extern void XmuCvtStringToOrientation(
  164. #if NeedFunctionPrototypes
  165.     XrmValue*        /* args */,
  166.     Cardinal*        /* num_args */,
  167.     XrmValuePtr        /* fromVal */,
  168.     XrmValuePtr        /* toVal */
  169. #endif
  170. );
  171.  
  172.  
  173. /******************************************************************************
  174.  * XmuCvtStringToBitmap
  175.  */
  176. extern void XmuCvtStringToBitmap(
  177. #if NeedFunctionPrototypes
  178.     XrmValue*        /* args */,
  179.     Cardinal*        /* num_args */,
  180.     XrmValuePtr        /* fromVal */,
  181.     XrmValuePtr        /* toVal */
  182. #endif
  183. );
  184.  
  185.  
  186. /******************************************************************************
  187.  * XmuCvtStringToShapeStyle; is XtTypeConverter (i.e. new style)
  188.  * no conversion arguments, not particularly useful to cache the results.
  189.  */
  190.  
  191. #define XtRShapeStyle "ShapeStyle"
  192. #define XtERectangle "Rectangle"
  193. #define XtEOval "Oval"
  194. #define XtEEllipse "Ellipse"
  195. #define XtERoundedRectangle "RoundedRectangle"
  196.  
  197. #define XmuShapeRectangle 1
  198. #define XmuShapeOval 2
  199. #define XmuShapeEllipse 3
  200. #define XmuShapeRoundedRectangle 4
  201.  
  202. extern Boolean XmuCvtStringToShapeStyle(
  203. #if NeedFunctionPrototypes
  204.     Display*        /* dpy */,
  205.     XrmValue*        /* args */,
  206.     Cardinal*        /* num_args */,
  207.     XrmValuePtr        /* fromVal */,
  208.     XrmValuePtr        /* toVal */,
  209.     XtPointer*        /* converter_data */
  210. #endif
  211. );
  212.  
  213. extern Boolean XmuReshapeWidget(
  214. #if NeedFunctionPrototypes
  215.     Widget    /* w */,
  216.     int        /* shape_style */,
  217.     int        /* corner_width */,
  218.     int        /* corner_height */
  219. #endif
  220. );
  221.  
  222. /******************************************************************************
  223.  * XmuCvtStringToWidget
  224.  */
  225. extern void XmuCvtStringToWidget(
  226. #if NeedFunctionPrototypes
  227.     XrmValue*        /* args */,
  228.     Cardinal*        /* num_args */,
  229.     XrmValuePtr        /* fromVal */,
  230.     XrmValuePtr        /* toVal */
  231. #endif
  232. );
  233.  
  234. /******************************************************************************
  235.  * XmuNewCvtStringToWidget
  236.  */
  237. extern Boolean XmuNewCvtStringToWidget(
  238. #if NeedFunctionPrototypes
  239.     Display*            /* display */,
  240.     XrmValue*        /* args */,
  241.     Cardinal*        /* num_args */,
  242.     XrmValue*        /* fromVal */,
  243.     XrmValue*        /* toVal */,
  244.     XtPointer*          /* converter_data */
  245. #endif
  246. );
  247.  
  248. _XFUNCPROTOEND
  249.  
  250. #endif /* _XMU_STRCONVERT_H_ */
  251.