home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / LabelH.h < prev    next >
C/C++ Source or Header  |  1998-06-24  |  2KB  |  67 lines

  1. /* $Id: LabelH.h,v 1.1 1998/06/24 12:28:39 zeller Exp $ */
  2. /*
  3.  * Copyright 1998 John L. Cwikla
  4.  *
  5.  * Permission to use, copy, modify, distribute, and sell this software
  6.  * and its documentation for any purpose is hereby granted without fee,
  7.  * provided that the above copyright notice appears in all copies and that
  8.  * both that copyright notice and this permission notice appear in
  9.  * supporting documentation, and that the name of John L. Cwikla or
  10.  * Wolfram Research, Inc not be used in advertising or publicity
  11.  * pertaining to distribution of the software without specific, written
  12.  * prior permission.  John L. Cwikla and Wolfram Research, Inc make no
  13.  * representations about the suitability of this software for any
  14.  * purpose.  It is provided "as is" without express or implied warranty.
  15.  *
  16.  * John L. Cwikla and Wolfram Research, Inc disclaim all warranties with
  17.  * regard to this software, including all implied warranties of
  18.  * merchantability and fitness, in no event shall John L. Cwikla or
  19.  * Wolfram Research, Inc be liable for any special, indirect or
  20.  * consequential damages or any damages whatsoever resulting from loss of
  21.  * use, data or profits, whether in an action of contract, negligence or
  22.  * other tortious action, arising out of or in connection with the use or
  23.  * performance of this software.
  24.  *
  25.  * Author:
  26.  *  John L. Cwikla
  27.  *  X Programmer
  28.  *  Wolfram Research Inc.
  29.  *
  30.  *  cwikla@wolfram.com
  31. */
  32.  
  33. /*
  34.   This is just a simple hack widget.  Basically you instantiale
  35.   an instance of it, and then you can choose whether you want
  36.   all of your Label and LabelGadget widgets and descendents to
  37.   have a 3d insensitive border instead of the standard "50_foreground".
  38.  
  39.   If the depth is <= 4 it will just use the regular stuff since it
  40.   probably won't look right.
  41.  
  42.   This widget only has one resource
  43.   
  44.   XmNinsensitive3D: (on/off)
  45. */
  46.  
  47. #ifndef _LabelH_h
  48. #define _LabelH_h
  49.  
  50. #include <Xm/Xm.h>
  51.  
  52. #ifndef XmIsLabelHack
  53. #define XmIsLabelHack(w) XtIsSubclass((Widget)w, xmLabelHackWidgetClass)
  54. #endif 
  55.  
  56. extern WidgetClass xmLabelHackWidgetClass;
  57.  
  58. typedef struct _XmLabelHackClassRec *XmLabelHackWidgetClass;
  59. typedef struct _XmLabelHackRec  *XmLabelHackWidget;
  60.  
  61. #ifndef XmNinsensitive3D
  62. #define XmNinsensitive3D "insensitive3D"
  63. #define XmCInsensitive3D "Insensitive3D"
  64. #endif
  65.  
  66. #endif /* _LabelH_h */
  67.