[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

#ifndef INTUITION_IOBSOLETE_H
#define INTUITION_IOBSOLETE_H

/*
**  $Filename: intuition/iobsolete.h $
**  $Release: 2.04 Includes, V37.4 $
**  $Revision: 36.2 $
**  $Date: 90/11/02 $
**
**  Obsolete identifiers for Intuition.  Use the new ones instead!
**
**  (C) Copyright 1985-1999 Amiga, Inc.
**          All Rights Reserved
*/


/* This file contains:
 *
 * 1.  The traditional identifiers for gadget Flags, Activation, and Type,
 * and for window Flags and IDCMP classes.  They are defined in terms
 * of their new versions, which serve to prevent confusion between
 * similar-sounding but different identifiers (like IDCMP_WINDOWACTIVE
 * and WFLG_ACTIVATE).
 *
 * 2.  Some tag names and constants whose labels were adjusted after V36.
 *
 * 3.  Some tag names that were used only during the V36-beta cycle.
 *
 * By default, 1 and 2 are enabled, while 3 are excluded.
 *
 * #define INTUI_V36_NAMES_ONLY to exclude the traditional identifiers and
 * the original V36 names of some identifiers.
 *
 * #define INTUI_V36_BETA_NAMES to include the beta tag-names.
 */


#ifndef INTUITION_INTUITION_H
#include <intuition/intuition.h>
#endif

/* #define INTUI_V36_NAMES_ONLY to remove these older names */

#ifndef INTUI_V36_NAMES_ONLY


/* V34-style Gadget->Flags names: */

#define GADGHIGHBITS   GFLG_GADGHIGHBITS
#define GADGHCOMP      GFLG_GADGHCOMP
#define GADGHBOX       GFLG_GADGHBOX
#define GADGHIMAGE     GFLG_GADGHIMAGE
#define GADGHNONE      GFLG_GADGHNONE
#define GADGIMAGE      GFLG_GADGIMAGE
#define GRELBOTTOM     GFLG_RELBOTTOM
#define GRELRIGHT      GFLG_RELRIGHT
#define GRELWIDTH      GFLG_RELWIDTH
#define GRELHEIGHT     GFLG_RELHEIGHT
#define SELECTED       GFLG_SELECTED
#define GADGDISABLED   GFLG_DISABLED
#define LABELMASK      GFLG_LABELMASK
#define LABELITEXT     GFLG_LABELITEXT
#define        LABELSTRING     GFLG_LABELSTRING
#define LABELIMAGE      GFLG_LABELIMAGE


/* V34-style Gadget->Activation flag names: */

#define RELVERIFY      GACT_RELVERIFY
#define GADGIMMEDIATE  GACT_IMMEDIATE
#define ENDGADGET      GACT_ENDGADGET
#define FOLLOWMOUSE    GACT_FOLLOWMOUSE
#define RIGHTBORDER    GACT_RIGHTBORDER
#define LEFTBORDER     GACT_LEFTBORDER
#define TOPBORDER      GACT_TOPBORDER
#define BOTTOMBORDER   GACT_BOTTOMBORDER
#define BORDERSNIFF    GACT_BORDERSNIFF
#define TOGGLESELECT   GACT_TOGGLESELECT
#define BOOLEXTEND     GACT_BOOLEXTEND
#define STRINGLEFT     GACT_STRINGLEFT
#define STRINGCENTER   GACT_STRINGCENTER
#define STRINGRIGHT    GACT_STRINGRIGHT
#define LONGINT                GACT_LONGINT
#define ALTKEYMAP      GACT_ALTKEYMAP
#define STRINGEXTEND   GACT_STRINGEXTEND
#define ACTIVEGADGET    GACT_ACTIVEGADGET


/* V34-style Gadget->Type names: */

#define GADGETTYPE     GTYP_GADGETTYPE
#define SYSGADGET      GTYP_SYSGADGET
#define SCRGADGET      GTYP_SCRGADGET
#define GZZGADGET      GTYP_GZZGADGET
#define REQGADGET      GTYP_REQGADGET
#define SIZING         GTYP_SIZING
#define WDRAGGING      GTYP_WDRAGGING
#define SDRAGGING      GTYP_SDRAGGING
#define WUPFRONT       GTYP_WUPFRONT
#define SUPFRONT      GTYP_SUPFRONT
#define WDOWNBACK     GTYP_WDOWNBACK
#define SDOWNBACK     GTYP_SDOWNBACK
#define CLOSE         GTYP_CLOSE
#define BOOLGADGET    GTYP_BOOLGADGET
#define GADGET0002    GTYP_GADGET0002
#define PROPGADGET    GTYP_PROPGADGET
#define STRGADGET     GTYP_STRGADGET
#define CUSTOMGADGET  GTYP_CUSTOMGADGET
#define GTYPEMASK       GTYP_GTYPEMASK


/* V34-style IDCMP class names: */

#define SIZEVERIFY    IDCMP_SIZEVERIFY
#define NEWSIZE               IDCMP_NEWSIZE
#define REFRESHWINDOW IDCMP_REFRESHWINDOW
#define MOUSEBUTTONS  IDCMP_MOUSEBUTTONS
#define MOUSEMOVE     IDCMP_MOUSEMOVE
#define GADGETDOWN    IDCMP_GADGETDOWN
#define GADGETUP      IDCMP_GADGETUP
#define REQSET                IDCMP_REQSET
#define MENUPICK      IDCMP_MENUPICK
#define CLOSEWINDOW   IDCMP_CLOSEWINDOW
#define RAWKEY                IDCMP_RAWKEY
#define REQVERIFY     IDCMP_REQVERIFY
#define REQCLEAR      IDCMP_REQCLEAR
#define MENUVERIFY    IDCMP_MENUVERIFY
#define NEWPREFS      IDCMP_NEWPREFS
#define DISKINSERTED  IDCMP_DISKINSERTED
#define DISKREMOVED   IDCMP_DISKREMOVED
#define WBENCHMESSAGE IDCMP_WBENCHMESSAGE
#define ACTIVEWINDOW  IDCMP_ACTIVEWINDOW
#define INACTIVEWINDOW        IDCMP_INACTIVEWINDOW
#define DELTAMOVE     IDCMP_DELTAMOVE
#define VANILLAKEY    IDCMP_VANILLAKEY
#define INTUITICKS    IDCMP_INTUITICKS
#define IDCMPUPDATE   IDCMP_IDCMPUPDATE
#define MENUHELP      IDCMP_MENUHELP
#define CHANGEWINDOW  IDCMP_CHANGEWINDOW
#define LONELYMESSAGE   IDCMP_LONELYMESSAGE


/* V34-style Window->Flags names: */

#define WINDOWSIZING  WFLG_SIZEGADGET
#define WINDOWDRAG    WFLG_DRAGBAR
#define WINDOWDEPTH   WFLG_DEPTHGADGET
#define WINDOWCLOSE   WFLG_CLOSEGADGET
#define SIZEBRIGHT    WFLG_SIZEBRIGHT
#define SIZEBBOTTOM   WFLG_SIZEBBOTTOM
#define REFRESHBITS   WFLG_REFRESHBITS
#define SMART_REFRESH WFLG_SMART_REFRESH
#define SIMPLE_REFRESH        WFLG_SIMPLE_REFRESH
#define SUPER_BITMAP  WFLG_SUPER_BITMAP
#define OTHER_REFRESH WFLG_OTHER_REFRESH
#define BACKDROP      WFLG_BACKDROP
#define REPORTMOUSE   WFLG_REPORTMOUSE
#define GIMMEZEROZERO WFLG_GIMMEZEROZERO
#define BORDERLESS    WFLG_BORDERLESS
#define ACTIVATE      WFLG_ACTIVATE
#define WINDOWACTIVE  WFLG_WINDOWACTIVE
#define INREQUEST     WFLG_INREQUEST
#define MENUSTATE     WFLG_MENUSTATE
#define RMBTRAP               WFLG_RMBTRAP
#define NOCAREREFRESH WFLG_NOCAREREFRESH
#define WINDOWREFRESH WFLG_WINDOWREFRESH
#define WBENCHWINDOW  WFLG_WBENCHWINDOW
#define WINDOWTICKED  WFLG_WINDOWTICKED
#define NW_EXTENDED   WFLG_NW_EXTENDED
#define VISITOR               WFLG_VISITOR
#define ZOOMED                WFLG_ZOOMED
#define HASZOOM         WFLG_HASZOOM


/* These are the obsolete tag names for general gadgets, proportional gadgets,
 * and string gadgets.  Use the mixed-case equivalents from gadgetclass.h
 * instead.
 */

#define GA_LEFT                       GA_Left
#define GA_RELRIGHT           GA_RelRight
#define GA_TOP                        GA_Top
#define GA_RELBOTTOM          GA_RelBottom
#define GA_WIDTH              GA_Width
#define GA_RELWIDTH           GA_RelWidth
#define GA_HEIGHT             GA_Height
#define GA_RELHEIGHT          GA_RelHeight
#define GA_TEXT                       GA_Text
#define GA_IMAGE              GA_Image
#define GA_BORDER             GA_Border
#define GA_SELECTRENDER               GA_SelectRender
#define GA_HIGHLIGHT          GA_Highlight
#define GA_DISABLED           GA_Disabled
#define GA_GZZGADGET          GA_GZZGadget
#define GA_USERDATA           GA_UserData
#define GA_SPECIALINFO                GA_SpecialInfo
#define GA_SELECTED           GA_Selected
#define GA_ENDGADGET          GA_EndGadget
#define GA_IMMEDIATE          GA_Immediate
#define GA_RELVERIFY          GA_RelVerify
#define GA_FOLLOWMOUSE                GA_FollowMouse
#define GA_RIGHTBORDER                GA_RightBorder
#define GA_LEFTBORDER         GA_LeftBorder
#define GA_TOPBORDER          GA_TopBorder
#define GA_BOTTOMBORDER               GA_BottomBorder
#define GA_TOGGLESELECT               GA_ToggleSelect
#define GA_SYSGADGET          GA_SysGadget
#define GA_SYSGTYPE           GA_SysGType
#define GA_PREVIOUS           GA_Previous
#define GA_NEXT                       GA_Next
#define GA_DRAWINFO           GA_DrawInfo
#define GA_INTUITEXT          GA_IntuiText
#define GA_LABELIMAGE           GA_LabelImage

#define PGA_FREEDOM           PGA_Freedom
#define PGA_BORDERLESS                PGA_Borderless
#define PGA_HORIZPOT          PGA_HorizPot
#define PGA_HORIZBODY         PGA_HorizBody
#define PGA_VERTPOT           PGA_VertPot
#define PGA_VERTBODY          PGA_VertBody
#define PGA_TOTAL             PGA_Total
#define PGA_VISIBLE           PGA_Visible
#define PGA_TOP                 PGA_Top

#define LAYOUTA_LAYOUTOBJ     LAYOUTA_LayoutObj
#define LAYOUTA_SPACING               LAYOUTA_Spacing
#define LAYOUTA_ORIENTATION     LAYOUTA_Orientation


/* These are the obsolete tag names for image attributes.
 * Use the mixed-case equivalents from imageclass.h instead.
 */

#define IMAGE_ATTRIBUTES      (IA_Dummy)
#define IA_LEFT                       IA_Left
#define IA_TOP                        IA_Top
#define IA_WIDTH              IA_Width
#define IA_HEIGHT             IA_Height
#define IA_FGPEN              IA_FGPen
#define IA_BGPEN              IA_BGPen
#define IA_DATA                       IA_Data
#define IA_LINEWIDTH          IA_LineWidth
#define IA_PENS                       IA_Pens
#define IA_RESOLUTION         IA_Resolution
#define IA_APATTERN           IA_APattern
#define IA_APATSIZE           IA_APatSize
#define IA_MODE                       IA_Mode
#define IA_FONT                       IA_Font
#define IA_OUTLINE            IA_Outline
#define IA_RECESSED           IA_Recessed
#define IA_DOUBLEEMBOSS               IA_DoubleEmboss
#define IA_EDGESONLY          IA_EdgesOnly
#define IA_SHADOWPEN          IA_ShadowPen
#define IA_HIGHLIGHTPEN         IA_HighlightPen


/* These are the obsolete identifiers for the various DrawInfo pens.
 * Use the uppercase versions in screens.h instead.
 */

#define detailPen     DETAILPEN
#define blockPen      BLOCKPEN
#define textPen               TEXTPEN
#define shinePen      SHINEPEN
#define shadowPen     SHADOWPEN
#define hifillPen     FILLPEN
#define hifilltextPen FILLTEXTPEN
#define backgroundPen BACKGROUNDPEN
#define hilighttextPen        HIGHLIGHTTEXTPEN
#define numDrIPens      NUMDRIPENS


#endif /* !INTUI_V36_NAMES_ONLY */


/* #define INTUI_V36_BETA_NAMES to enable these tag names that were used
 * during the V36 beta period only.  New code should use the official
 * tags instead.
 */

#ifdef INTUI_V36_BETA_NAMES

/* These are the obsolete tag-names for the OpenWindowTags().
 * Use the WA_... equivalents from intuition.h instead.
 */

#define W_Dummy                 WA_Dummy
#define W_LEFT                  WA_Left
#define W_TOP                   WA_Top
#define W_WIDTH                 WA_Width
#define W_HEIGHT                WA_Height
#define W_DETAILPEN             WA_DetailPen
#define W_BLOCKPEN              WA_BlockPen
#define W_IDCMP                 WA_IDCMP
#define W_FLAGS                 WA_Flags
#define W_GADGETS               WA_Gadgets
#define W_CHECKMARK             WA_Checkmark
#define W_TITLE                 WA_Title
#define W_SCREENTITLE           WA_ScreenTitle
#define W_CUSTOMSCREEN          WA_CustomScreen
#define W_SUPERBITMAP           WA_SuperBitMap
#define W_MINWIDTH              WA_MinWidth
#define W_MINHEIGHT             WA_MinHeight
#define W_MAXWIDTH              WA_MaxWidth
#define W_MAXHEIGHT             WA_MaxHeight
#define W_INNERWIDTH            WA_InnerWidth
#define W_INNERHEIGHT           WA_InnerHeight
#define W_PUBSCNAME             WA_PubScreenName
#define W_PUBSC                 WA_PubScreen
#define W_PUBSCFALLBACK         WA_PubScreenFallBack
#define W_WINDOWNAME            WA_WindowName
#define W_COLORS                WA_Colors
#define W_ZOOM                  WA_Zoom
#define W_MOUSEQUEUE            WA_MouseQueue
#define W_BACKFILL              WA_BackFill
#define W_RPTQUEUE              WA_RptQueue
#define W_SIZEGADGET            WA_SizeGadget
#define W_DRAGBAR               WA_DragBar
#define W_DEPTHGADGET           WA_DepthGadget
#define W_CLOSEGADGET           WA_CloseGadget
#define W_BACKDROP              WA_Backdrop
#define W_REPORTMOUSE           WA_ReportMouse
#define W_NOCAREREFRESH         WA_NoCareRefresh
#define W_BORDERLESS            WA_Borderless
#define W_ACTIVATE              WA_Activate
#define W_RMBTRAP               WA_RMBTrap
#define W_WBENCHWINDOW          WA_WBenchWindow
#define W_SIMPLE_REFRESH        WA_SimpleRefresh
#define W_SMART_REFRESH         WA_SmartRefresh
#define W_SIZEBRIGHT            WA_SizeBRight
#define W_SIZEBBOTTOM           WA_SizeBBottom
#define W_AUTOADJUST            WA_AutoAdjust
#define W_GIMMEZEROZERO         WA_GimmeZeroZero


/* These are the obsolete tag-names for the OpenScreenTags().
 * Use the SA_... equivalents from screens.h instead.
 */

#define S_DUMMY         SA_Dummy
#define S_LEFT          SA_Left
#define S_TOP           SA_Top
#define S_WIDTH         SA_Width
#define S_HEIGHT        SA_Height
#define S_DEPTH         SA_Depth
#define S_DETAILPEN     SA_DetailPen
#define S_BLOCKPEN      SA_BlockPen
#define S_TITLE         SA_Title
#define S_COLORS        SA_Colors
#define S_ERRORCODE     SA_ErrorCode
#define S_FONT          SA_Font
#define S_SYSFONT       SA_SysFont
#define S_TYPE          SA_Type
#define S_BITMAP        SA_BitMap
#define S_PUBNAME       SA_PubName
#define S_PUBSIG        SA_PubSig
#define S_PUBTASK       SA_PubTask
#define S_DISPLAYID     SA_DisplayID
#define S_DCLIP         SA_DClip
#define S_STDDCLIP      SA_Overscan
#define S_MONITORNAME   SA_Obsolete1
#define S_SHOWTITLE     SA_ShowTitle
#define S_BEHIND        SA_Behind
#define S_QUIET         SA_Quiet
#define S_AUTOSCROLL    SA_AutoScroll


#endif /* INTUI_V36_BETA_NAMES */


#endif /* INTUITION_IOBSOLETE_H */