]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/SetupBrowserDxe/InputHandler.c
Add new call back return value; also add some sample code to use it.
[mirror_edk2.git] / MdeModulePkg / Universal / SetupBrowserDxe / InputHandler.c
index 360a6d75ecff552d852d05298d4f1558488aa121..eee8eed24489a2913887657ddab79eb623bbb950 100644 (file)
@@ -637,7 +637,7 @@ EnterCarriageReturn:
           //\r
           // NV flag is unnecessary for RTC type of Date/Time\r
           //\r
-          UpdateStatusBar (NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
+          UpdateStatusBar (Selection, NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
         }\r
       }\r
 \r
@@ -653,7 +653,7 @@ EnterCarriageReturn:
         // Remove a character\r
         //\r
         EditValue = PreviousNumber[Count - 1];\r
-        UpdateStatusBar (INPUT_ERROR, Question->QuestionFlags, FALSE);\r
+        UpdateStatusBar (Selection, INPUT_ERROR, Question->QuestionFlags, FALSE);\r
         Count--;\r
         Column--;\r
         PrintAt (Column, Row, L" ");\r
@@ -670,12 +670,12 @@ EnterCarriageReturn:
           } else if ((Key.UnicodeChar >= L'a') && (Key.UnicodeChar <= L'f')) {\r
             Digital = (UINT8) (Key.UnicodeChar - L'a' + 0x0A);\r
           } else {\r
-            UpdateStatusBar (INPUT_ERROR, Question->QuestionFlags, TRUE);\r
+            UpdateStatusBar (Selection, INPUT_ERROR, Question->QuestionFlags, TRUE);\r
             break;\r
           }\r
         } else {\r
           if (Key.UnicodeChar > L'9' || Key.UnicodeChar < L'0') {\r
-            UpdateStatusBar (INPUT_ERROR, Question->QuestionFlags, TRUE);\r
+            UpdateStatusBar (Selection, INPUT_ERROR, Question->QuestionFlags, TRUE);\r
             break;\r
           }\r
         }\r
@@ -704,12 +704,12 @@ EnterCarriageReturn:
         }\r
 \r
         if (EditValue > Maximum) {\r
-          UpdateStatusBar (INPUT_ERROR, Question->QuestionFlags, TRUE);\r
+          UpdateStatusBar (Selection, INPUT_ERROR, Question->QuestionFlags, TRUE);\r
           ASSERT (Count < sizeof (PreviousNumber) / sizeof (PreviousNumber[0]));\r
           EditValue = PreviousNumber[Count];\r
           break;\r
         } else {\r
-          UpdateStatusBar (INPUT_ERROR, Question->QuestionFlags, FALSE);\r
+          UpdateStatusBar (Selection, INPUT_ERROR, Question->QuestionFlags, FALSE);\r
         }\r
 \r
         Count++;\r
@@ -1183,7 +1183,7 @@ TheKey:
         GetQuestionValue (Selection->FormSet, Selection->Form, Question, TRUE);\r
       } else {\r
         SetQuestionValue (Selection->FormSet, Selection->Form, Question, TRUE);\r
-        UpdateStatusBar (NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
+        UpdateStatusBar (Selection, NV_UPDATE_REQUIRED, Question->QuestionFlags, TRUE);\r
       }\r
 \r
       return Status;\r