X-Git-Url: https://code.delx.au/refind/blobdiff_plain/8a3ec8229a0dd64677196895baa4733b0c241288..dfa921b680497937566695dfefd20a8751947c51:/refind/global.h diff --git a/refind/global.h b/refind/global.h index 2c0d681..678054b 100644 --- a/refind/global.h +++ b/refind/global.h @@ -52,15 +52,22 @@ #define REFIT_DEBUG (0) +// Tag classifications; used in various ways. #define TAG_ABOUT (1) -#define TAG_RESET (2) +#define TAG_REBOOT (2) #define TAG_SHUTDOWN (3) #define TAG_TOOL (4) #define TAG_LOADER (5) #define TAG_LEGACY (6) +#define TAG_EXIT (7) +#define TAG_SHELL (8) +#define TAG_GPTSYNC (9) +#define NUM_TOOLS (9) #define NUM_SCAN_OPTIONS 10 +#define DEFAULT_ICONS_DIR L"icons" + // // global definitions // @@ -85,6 +92,7 @@ typedef struct { EFI_HANDLE DeviceHandle; EFI_FILE *RootDir; CHAR16 *VolName; + EG_IMAGE *VolIconImage; EG_IMAGE *VolBadgeImage; UINTN DiskKind; BOOLEAN IsAppleLegacy; @@ -98,6 +106,7 @@ typedef struct { EFI_BLOCK_IO *WholeDiskBlockIO; EFI_DEVICE_PATH *WholeDiskDevicePath; MBR_PARTITION_INFO *MbrPartitionTable; + BOOLEAN IsReadable; } REFIT_VOLUME; typedef struct _refit_menu_entry { @@ -144,14 +153,20 @@ typedef struct { typedef struct { BOOLEAN TextOnly; + BOOLEAN ScanAllLinux; + UINTN RequestedScreenWidth; + UINTN RequestedScreenHeight; UINTN Timeout; - UINTN DisableFlags; UINTN HideUIFlags; - UINTN MaxTags; // max. number of entries to show simultaneously in graphics mode + UINTN MaxTags; // max. number of OS entries to show simultaneously in graphics mode CHAR16 *BannerFileName; CHAR16 *SelectionSmallFileName; CHAR16 *SelectionBigFileName; CHAR16 *DefaultSelection; + CHAR16 *AlsoScan; + CHAR16 *DriverDirs; + CHAR16 *IconsDir; + UINTN ShowTools[NUM_TOOLS]; CHAR8 ScanFor[NUM_SCAN_OPTIONS]; // codes of types of loaders for which to scan } REFIT_CONFIG;