]> code.delx.au - refind/blobdiff - refind/config.c
Added new "icons_dir" configuration file token.
[refind] / refind / config.c
index f08d3dcd37648fc24b8549b58d67d9c4895c11cd..ebc7d083e4f872b09e0594f997284a2a66e3e586 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;
 }
 
@@ -350,6 +350,11 @@ VOID ReadConfig(VOID)
                 }
             }
 
+        } else if ((StriCmp(TokenList[0], L"icons_dir") == 0) && (TokenCount == 2)) {
+           if (GlobalConfig.IconsDir != NULL)
+              FreePool(GlobalConfig.IconsDir);
+           GlobalConfig.IconsDir = StrDuplicate(TokenList[1]);
+
         } else if (StriCmp(TokenList[0], L"scanfor") == 0) {
            for (i = 0; i < NUM_SCAN_OPTIONS; i++) {
               if (i < TokenCount)
@@ -410,6 +415,10 @@ VOID ReadConfig(VOID)
         } else if (StriCmp(TokenList[0], L"textonly") == 0) {
             GlobalConfig.TextOnly = TRUE;
 
+        } 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;