LIST_ENTRY gBrowserContextList = INITIALIZE_LIST_HEAD_VARIABLE (gBrowserContextList);\r
LIST_ENTRY gBrowserFormSetList = INITIALIZE_LIST_HEAD_VARIABLE (gBrowserFormSetList);\r
LIST_ENTRY gBrowserHotKeyList = INITIALIZE_LIST_HEAD_VARIABLE (gBrowserHotKeyList);\r
-LIST_ENTRY gBrowserStorageList = INITIALIZE_LIST_HEAD_VARIABLE (gBrowserStorageList);\r
+LIST_ENTRY gBrowserStorageList = INITIALIZE_LIST_HEAD_VARIABLE (gBrowserStorageList);\r
\r
BOOLEAN gResetRequired;\r
BOOLEAN gExitRequired;\r
// Browser Global Strings\r
//\r
CHAR16 *gEmptyString;\r
-\r
CHAR16 *mUnknownString = L"!";\r
\r
EFI_GUID gZeroGuid = {0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}};\r
-EFI_GUID gSetupBrowserGuid = {\r
- 0xab368524, 0xb60c, 0x495b, {0xa0, 0x9, 0x12, 0xe8, 0x5b, 0x1a, 0xea, 0x32}\r
-};\r
\r
-FORM_BROWSER_FORMSET *gOldFormSet = NULL;\r
-extern UINT32 gBrowserStatus;\r
-extern CHAR16 *gErrorInfo;\r
+extern UINT32 gBrowserStatus;\r
+extern CHAR16 *gErrorInfo;\r
+extern EFI_GUID mCurrentFormSetGuid;\r
+extern EFI_HII_HANDLE mCurrentHiiHandle;\r
+extern UINT16 mCurrentFormId;\r
extern FORM_DISPLAY_ENGINE_FORM gDisplayFormData;\r
\r
/**\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- //\r
- // Statement don't have storage, skip them\r
- //\r
- if (Question->QuestionId == 0) {\r
- return Status;\r
- }\r
-\r
//\r
// Question value is provided by an Expression, evaluate it\r
//\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- //\r
- // Statement don't have storage, skip them\r
- //\r
- if (Question->QuestionId == 0) {\r
- return Status;\r
- }\r
-\r
//\r
// If Question value is provided by an Expression, then it is read only\r
//\r
return;\r
}\r
\r
- //\r
- // Not support SendForm nest in another SendForm, assert here.\r
- //\r
- ASSERT (FALSE);\r
-\r
Context = AllocatePool (sizeof (BROWSER_CONTEXT));\r
ASSERT (Context != NULL);\r
\r
//\r
// Save FormBrowser context\r
//\r
+ Context->Selection = gCurrentSelection;\r
Context->ResetRequired = gResetRequired;\r
Context->ExitRequired = gExitRequired;\r
Context->HiiHandle = mCurrentHiiHandle;\r
+ Context->FormId = mCurrentFormId;\r
+ CopyGuid (&Context->FormSetGuid, &mCurrentFormSetGuid);\r
\r
//\r
// Save the menu history data.\r
//\r
// Restore FormBrowser context\r
//\r
+ gCurrentSelection = Context->Selection;\r
gResetRequired = Context->ResetRequired;\r
gExitRequired = Context->ExitRequired;\r
mCurrentHiiHandle = Context->HiiHandle;\r
+ mCurrentFormId = Context->FormId;\r
+ CopyGuid (&mCurrentFormSetGuid, &Context->FormSetGuid);\r
\r
//\r
// Restore the menu history data.\r