* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
- * Modifications copyright (c) 2012-2013 Roderick W. Smith
+ * Modifications copyright (c) 2012-2014 Roderick W. Smith
*
* Modifications distributed under the terms of the GNU General Public
* License (GPL) version 3 (GPLv3), a copy of which must be distributed
#include <efilib.h>
#else
#include "../include/tiano_includes.h"
-#include "../EfiLib/GenericBdsLib.h"
#endif
+#include "../EfiLib/GenericBdsLib.h"
#include "libeg.h"
#define TAG_MOK_TOOL (13)
#define TAG_FIRMWARE (14)
#define TAG_MEMTEST (15)
-#define NUM_TOOLS (16)
+#define TAG_GDISK (16)
+#define NUM_TOOLS (17)
#define NUM_SCAN_OPTIONS 10
#define BANNER_NOSCALE 0
#define BANNER_FILLSCREEN 1
+// Sizes of the default icons; badges are 1/4 the big icon size
+#define DEFAULT_SMALL_ICON_SIZE 48
+#define DEFAULT_BIG_ICON_SIZE 128
+
+// Codes for types of icon sizes; used for indexing into GlobalConfig.IconSizes[]
+#define ICON_SIZE_BADGE 0
+#define ICON_SIZE_SMALL 1
+#define ICON_SIZE_BIG 2
+
// Names of binaries that can manage MOKs....
#define MOK_NAMES L"MokManager.efi,HashTool.efi,HashTool-signed.efi"
// Directories to search for these MOK-managing programs. Note that SelfDir is
// Files that may be Windows recovery files
#define WINDOWS_RECOVERY_FILES L"EFI\\Microsoft\\Boot\\LrsBootmgr.efi"
+#define NULL_GUID_VALUE { 00000000, 0000, 0000, {0000, 0000, 0000, 0000} };
+
//
// global definitions
//
EFI_HANDLE DeviceHandle;
EFI_FILE *RootDir;
CHAR16 *VolName;
+ CHAR16 *PartName;
EFI_GUID VolUuid;
+ EFI_GUID PartGuid;
UINTN VolNumber;
EG_IMAGE *VolIconImage;
EG_IMAGE *VolBadgeImage;
typedef struct {
REFIT_MENU_ENTRY me;
REFIT_VOLUME *Volume;
-#ifndef __MAKEWITH_GNUEFI
+//#ifndef __MAKEWITH_GNUEFI
BDS_COMMON_OPTION *BdsOption;
-#endif
+//#endif
CHAR16 *LoadOptions;
BOOLEAN Enabled;
} LEGACY_ENTRY;
typedef struct {
BOOLEAN TextOnly;
BOOLEAN ScanAllLinux;
+ BOOLEAN DeepLegacyScan;
UINTN RequestedScreenWidth;
UINTN RequestedScreenHeight;
UINTN BannerBottomEdge;
UINTN LegacyType;
UINTN ScanDelay;
UINTN ScreensaverTime;
+ UINTN IconSizes[3];
UINTN BannerScale;
CHAR16 *BannerFileName;
EG_IMAGE *ScreenBackground;