#ifndef REACTION_REACTION_PREFS_H #define REACTION_REACTION_PREFS_H /* ** $VER: reaction_prefs.h 44.1 (19.10.1999) ** Includes Release 44.1 ** ** Reaction preferences definitions ** ** (C) Copyright 1987-1999 Amiga, Inc. ** All Rights Reserved */ #ifndef EXEC_SEMAPHORES_H #include <exec/semaphores.h> #endif /* * Obtain this semaphore while reading the preferences */ #define RAPREFSSEMAPHORE "REACTION-PREFS" /* WARNING: This structure has been changing, and will continue to change. * In the future, this structure might possible be accesssed at a higher * level via a tag list. For now, except for class authors wishing our * support in handling prefs, this is data is to be considered off limits. */ #define ClassActPrefs UIPrefs struct UIPrefs { /* Set PrefsVersion to 1 */ struct SignalSemaphore cap_Semaphore; UWORD cap_PrefsVersion; UWORD cap_PrefsSize; UBYTE cap_BevelType; UWORD cap_LayoutSpacing; BOOL cap_3DLook; UWORD cap_LabelPen; UBYTE cap_LabelPlace; UBYTE cap_3DLabel; ULONG *cap_Reserved1; BOOL cap_SimpleRefresh; UBYTE cap_Pattern[256]; ULONG *cap_Reserved2; BOOL cap_3DProp; BOOL cap_Reserved3; UBYTE cap_GlyphType; /* currently unsupported/unused!! */ UBYTE cap_Reserved4; struct TextAttr *cap_FallbackAttr; struct TextAttr *cap_LabelAttr; }; /* Bevel Types */ #define BVT_GT 0 /* GadTools style 2:1 bevels */ #define BVT_THIN 1 /* CA 1:1 bevels */ #define BVT_THICK 2 /* CA 2:1 4 color thick bevels */ #define BVT_XEN 3 /* 4 color Xen-Style inspired 1/2 shine bevels */ #define BVT_XENTHIN 4 /* 3 color Xen-Style inspired thin 1/2 shine 1:1 bevels */ /* Glyph Types */ #define GLT_GT 0 #define GLT_FLAT 1 #define GLT_3D 2 #endif /* REACTION_REACTION_PREFS_H */