#ifndef PREFS_ICONTROL_H #define PREFS_ICONTROL_H /* ** $VER: icontrol.h 47.3 (30.8.2021) ** ** File format for intuition control preferences ** ** Copyright (C) 2019-2022 Hyperion Entertainment CVBA. ** Developed under license. */ /*****************************************************************************/ #ifndef EXEC_TYPES_H #include #endif #ifndef LIBRARIES_IFFPARSE_H #include #endif #ifndef UTILITY_TAGITEM_H #include #endif /*****************************************************************************/ #define ID_ICTL MAKE_ID('I','C','T','L') struct IControlPrefs { LONG ic_Reserved[4]; /* System reserved */ UWORD ic_TimeOut; /* Verify timeout */ WORD ic_MetaDrag; /* Meta drag mouse event */ ULONG ic_Flags; /* IControl flags (see below) */ UBYTE ic_WBtoFront; /* CKey: WB to front */ UBYTE ic_FrontToBack; /* CKey: front screen to back */ UBYTE ic_ReqTrue; /* CKey: Requester TRUE */ UBYTE ic_ReqFalse; /* CKey: Requester FALSE */ /* Below is valid if Flags ICB_VERSIONED is set and onward if right version */ #define IC_CURRENTVERSION 2 UWORD ic_Version; /* Version of this struct */ UWORD ic_VersionMagic; /* must be NULL */ UBYTE ic_HoverSlugishness : 3; /* version 2 onward, number of intuiticks to wait when moving fast */ UBYTE ic_HoverFlags : 5 ; /* version 2 onward, see below */ UBYTE ic_Pad; UBYTE ic_GUIGeometry[4]; /* Titlebar and border geometry */ }; /* flags for IControlPrefs.ic_Flags */ #define ICB_COERCE_COLORS 0 #define ICB_COERCE_LACE 1 #define ICB_STRGAD_FILTER 2 #define ICB_MENUSNAP 3 #define ICB_MODEPROMOTE 4 #define ICB_CORRECT_RATIO 5 /* bits 6..14 are used by OS4 */ #define ICB_OFFSCRNWIN 15 #define ICB_MORESIZEGADGETS 16 #define ICB_RATIO_LSB 17 #define ICB_RATIO_MSB 18 #define ICB_VERSIONED 31 #define ICF_COERCE_COLORS (1<