]> code.delx.au - refind/blobdiff - refind/config.c
Version 0.3.0 (beta) release. Adds "resolution" option to refind.conf.
[refind] / refind / config.c
index 6d0ab1667ecfe88d31b67de519182790c85a9142..0a15cc6ebd7c485cab0a6c7bec29f0bc037a2bf6 100644 (file)
@@ -175,15 +175,15 @@ static CHAR16 *ReadLine(REFIT_FILE *File)
                 *q++ = *p++;
         }
         *q = 0;
-        
+
     } else if (File->Encoding == ENCODING_UTF16_LE) {
-        
+
         CHAR16 *p, *LineStart, *LineEnd;
-        
+
         p = File->Current16Ptr;
         if (p >= File->End16Ptr)
             return NULL;
-        
+
         LineStart = p;
         for (; p < File->End16Ptr; p++)
             if (*p == 13 || *p == 10)
@@ -193,19 +193,19 @@ static CHAR16 *ReadLine(REFIT_FILE *File)
             if (*p != 13 && *p != 10)
                 break;
         File->Current16Ptr = p;
-        
+
         LineLength = (UINTN)(LineEnd - LineStart) + 1;
         Line = AllocatePool(LineLength * sizeof(CHAR16));
         if (Line == NULL)
             return NULL;
-        
+
         for (p = LineStart, q = Line; p < LineEnd; )
             *q++ = *p++;
         *q = 0;
-        
+
     } else
         return NULL;   // unsupported encoding
-    
+
     return Line;
 }
 
@@ -410,9 +410,13 @@ VOID ReadConfig(VOID)
         } 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"resolution") == 0) && (TokenCount == 3)) {
+           GlobalConfig.RequestedScreenWidth = Atoi(TokenList[1]);
+           GlobalConfig.RequestedScreenHeight = Atoi(TokenList[2]);
+
+        } else if (StriCmp(TokenList[0], L"scan_all_linux_kernels") == 0) {
+           GlobalConfig.ScanAllLinux = TRUE;
+
         } else if ((StriCmp(TokenList[0], L"max_tags") == 0) && (TokenCount > 1)) {
            GlobalConfig.MaxTags = Atoi(TokenList[1]);
         }
@@ -612,7 +616,6 @@ VOID ScanUserConfigured(VOID)
          return;
 
       Volume = SelfVolume;
-      // TODO: Figure out how to set volumes (on per-image basis, preferably)
 
       while ((TokenCount = ReadTokenLine(&File, &TokenList)) > 0) {
          if ((StriCmp(TokenList[0], L"menuentry") == 0) && (TokenCount > 1)) {