-// } 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]);
+ } else if ((StriCmp(TokenList[0], L"resolution") == 0) && (TokenCount == 3)) {
+ GlobalConfig.RequestedScreenWidth = Atoi(TokenList[1]);
+ GlobalConfig.RequestedScreenHeight = Atoi(TokenList[2]);
+
+ } else if (StriCmp(TokenList[0], L"use_graphics_for") == 0) {
+ GlobalConfig.GraphicsFor = 0;
+ for (i = 1; i < TokenCount; i++) {
+ if (StriCmp(TokenList[i], L"osx") == 0) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_OSX;
+ } else if (StriCmp(TokenList[i], L"linux") == 0) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_LINUX;
+ } else if (StriCmp(TokenList[i], L"elilo") == 0) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_ELILO;
+ } else if (StriCmp(TokenList[i], L"grub") == 0) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_GRUB;
+ } else if (StriCmp(TokenList[i], L"windows") == 0) {
+ GlobalConfig.GraphicsFor |= GRAPHICS_FOR_WINDOWS;
+ }
+ } // for (graphics_on tokens)
+
+ } else if (StriCmp(TokenList[0], L"scan_all_linux_kernels") == 0) {
+ GlobalConfig.ScanAllLinux = TRUE;
+
+ } else if (StriCmp(TokenList[0], L"max_tags") == 0) {
+ HandleInt(TokenList, TokenCount, &(GlobalConfig.MaxTags));