- }
-
- } else if (StriCmp(TokenList[0], L"banner") == 0) {
- HandleString(TokenList, TokenCount, &(GlobalConfig.BannerFileName));
-
- } else if (StriCmp(TokenList[0], L"selection_small") == 0) {
- HandleString(TokenList, TokenCount, &(GlobalConfig.SelectionSmallFileName));
-
- } else if (StriCmp(TokenList[0], L"selection_big") == 0) {
- HandleString(TokenList, TokenCount, &(GlobalConfig.SelectionBigFileName));
-
- } else if (StriCmp(TokenList[0], L"default_selection") == 0) {
- HandleString(TokenList, TokenCount, &(GlobalConfig.DefaultSelection));
-
- } else if (StriCmp(TokenList[0], L"textonly") == 0) {
- GlobalConfig.TextOnly = TRUE;
-
- } else if ((StriCmp(TokenList[0], L"}") == 0) || (StriCmp(TokenList[0], L"loader") == 0) ||
- (StriCmp(TokenList[0], L"icon") == 0) || (StriCmp(TokenList[0], L"options") == 0)) {
- // Do nothing; handled by ScanUserConfigured()
- } else if ((StriCmp(TokenList[0], L"max_tags") == 0) && (TokenCount > 1)) {
- GlobalConfig.MaxTags = Atoi(TokenList[1]);
+ } // showtools options
+
+ } else if (MyStriCmp(TokenList[0], L"banner")) {
+ HandleString(TokenList, TokenCount, &(GlobalConfig.BannerFileName));
+
+ } else if (MyStriCmp(TokenList[0], L"banner_scale") && (TokenCount == 2)) {
+ if (MyStriCmp(TokenList[1], L"noscale")) {
+ GlobalConfig.BannerScale = BANNER_NOSCALE;
+ } else if (MyStriCmp(TokenList[1], L"fillscreen") || MyStriCmp(TokenList[1], L"fullscreen")) {
+ GlobalConfig.BannerScale = BANNER_FILLSCREEN;
+ } else {
+ Print(L" unknown banner_type flag: '%s'\n", TokenList[1]);
+ } // if/else
+
+ } else if (MyStriCmp(TokenList[0], L"small_icon_size") && (TokenCount == 2)) {
+ HandleInt(TokenList, TokenCount, &i);
+ if (i >= 32)
+ GlobalConfig.IconSizes[ICON_SIZE_SMALL] = i;
+
+ } else if (MyStriCmp(TokenList[0], L"big_icon_size") && (TokenCount == 2)) {
+ HandleInt(TokenList, TokenCount, &i);
+ if (i >= 32) {
+ GlobalConfig.IconSizes[ICON_SIZE_BIG] = i;
+ GlobalConfig.IconSizes[ICON_SIZE_BADGE] = i / 4;
+ }
+
+ } else if (MyStriCmp(TokenList[0], L"selection_small")) {
+ HandleString(TokenList, TokenCount, &(GlobalConfig.SelectionSmallFileName));
+
+ } else if (MyStriCmp(TokenList[0], L"selection_big")) {
+ HandleString(TokenList, TokenCount, &(GlobalConfig.SelectionBigFileName));
+
+ } else if (MyStriCmp(TokenList[0], L"default_selection")) {
+ if (TokenCount == 4) {
+ SetDefaultByTime(TokenList, &(GlobalConfig.DefaultSelection));
+ } else {
+ HandleString(TokenList, TokenCount, &(GlobalConfig.DefaultSelection));
+ }
+
+ } else if (MyStriCmp(TokenList[0], L"textonly")) {
+ GlobalConfig.TextOnly = HandleBoolean(TokenList, TokenCount);
+
+ } else if (MyStriCmp(TokenList[0], L"textmode")) {
+ HandleInt(TokenList, TokenCount, &(GlobalConfig.RequestedTextMode));
+
+ } else if (MyStriCmp(TokenList[0], L"resolution") && ((TokenCount == 2) || (TokenCount == 3))) {
+ GlobalConfig.RequestedScreenWidth = Atoi(TokenList[1]);
+ if (TokenCount == 3)
+ GlobalConfig.RequestedScreenHeight = Atoi(TokenList[2]);
+ else
+ GlobalConfig.RequestedScreenHeight = 0;
+
+ } else if (MyStriCmp(TokenList[0], L"screensaver")) {
+ HandleInt(TokenList, TokenCount, &(GlobalConfig.ScreensaverTime));
+
+ } else if (MyStriCmp(TokenList[0], L"use_graphics_for")) {
+ if ((TokenCount == 2) || ((TokenCount > 2) && (!MyStriCmp(TokenList[1], L"+"))))
+ GlobalConfig.GraphicsFor = 0;
+ for (i = 1; i < TokenCount; i++) {
+ if (MyStriCmp(TokenList[i], L"osx")) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_OSX;
+ } else if (MyStriCmp(TokenList[i], L"linux")) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_LINUX;
+ } else if (MyStriCmp(TokenList[i], L"elilo")) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_ELILO;
+ } else if (MyStriCmp(TokenList[i], L"grub")) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_GRUB;
+ } else if (MyStriCmp(TokenList[i], L"windows")) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_WINDOWS;
+ }
+ } // for (graphics_on tokens)
+
+ } else if (MyStriCmp(TokenList[0], L"font") && (TokenCount == 2)) {
+ egLoadFont(TokenList[1]);
+
+ } else if (MyStriCmp(TokenList[0], L"scan_all_linux_kernels")) {
+ GlobalConfig.ScanAllLinux = HandleBoolean(TokenList, TokenCount);
+
+ } else if (MyStriCmp(TokenList[0], L"fold_linux_kernels")) {
+ GlobalConfig.FoldLinuxKernels = HandleBoolean(TokenList, TokenCount);
+
+ } else if (MyStriCmp(TokenList[0], L"max_tags")) {
+ HandleInt(TokenList, TokenCount, &(GlobalConfig.MaxTags));
+
+ } else if (MyStriCmp(TokenList[0], L"enable_and_lock_vmx")) {
+ GlobalConfig.EnableAndLockVMX = HandleBoolean(TokenList, TokenCount);
+
+ } else if (MyStriCmp(TokenList[0], L"spoof_osx_version")) {
+ HandleString(TokenList, TokenCount, &(GlobalConfig.SpoofOSXVersion));
+
+ } else if (MyStriCmp(TokenList[0], L"csr_values")) {
+ HandleStrings(TokenList, TokenCount, &(GlobalConfig.CsrValues));
+
+ } else if (MyStriCmp(TokenList[0], L"include") && (TokenCount == 2) && MyStriCmp(FileName, GlobalConfig.ConfigFilename)) {
+ if (!MyStriCmp(TokenList[1], FileName)) {
+ ReadConfig(TokenList[1]);
+ }
+