]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmulatorPkg/EmuGopDxe/GopInput.c
EmulatorPkg: Apply uncrustify changes
[mirror_edk2.git] / EmulatorPkg / EmuGopDxe / GopInput.c
index 2a23564a21730e56e19e28ec98f755f6880f685f..a48293912d5a37ef18d04c085d1210a20a0c9b71 100644 (file)
@@ -9,12 +9,12 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 \r
 #include "Gop.h"\r
 \r
-\r
 BOOLEAN\r
 GopPrivateIsKeyRegistered (\r
   IN EFI_KEY_DATA  *RegsiteredData,\r
   IN EFI_KEY_DATA  *InputData\r
   )\r
+\r
 /*++\r
 \r
 Routine Description:\r
@@ -35,37 +35,39 @@ Returns:
   ASSERT (RegsiteredData != NULL && InputData != NULL);\r
 \r
   if ((RegsiteredData->Key.ScanCode    != InputData->Key.ScanCode) ||\r
-      (RegsiteredData->Key.UnicodeChar != InputData->Key.UnicodeChar)) {\r
+      (RegsiteredData->Key.UnicodeChar != InputData->Key.UnicodeChar))\r
+  {\r
     return FALSE;\r
   }\r
 \r
   //\r
   // Assume KeyShiftState/KeyToggleState = 0 in Registered key data means these state could be ignored.\r
   //\r
-  if (RegsiteredData->KeyState.KeyShiftState != 0 &&\r
-      RegsiteredData->KeyState.KeyShiftState != InputData->KeyState.KeyShiftState) {\r
+  if ((RegsiteredData->KeyState.KeyShiftState != 0) &&\r
+      (RegsiteredData->KeyState.KeyShiftState != InputData->KeyState.KeyShiftState))\r
+  {\r
     return FALSE;\r
   }\r
-  if (RegsiteredData->KeyState.KeyToggleState != 0 &&\r
-      RegsiteredData->KeyState.KeyToggleState != InputData->KeyState.KeyToggleState) {\r
+\r
+  if ((RegsiteredData->KeyState.KeyToggleState != 0) &&\r
+      (RegsiteredData->KeyState.KeyToggleState != InputData->KeyState.KeyToggleState))\r
+  {\r
     return FALSE;\r
   }\r
 \r
   return TRUE;\r
-\r
 }\r
 \r
-\r
 VOID\r
 EFIAPI\r
 GopPrivateMakeCallbackFunction (\r
-  IN VOID           *Context,\r
-  IN EFI_KEY_DATA   *KeyData\r
+  IN VOID          *Context,\r
+  IN EFI_KEY_DATA  *KeyData\r
   )\r
 {\r
-  LIST_ENTRY                        *Link;\r
+  LIST_ENTRY                       *Link;\r
   EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY  *CurrentNotify;\r
-  GOP_PRIVATE_DATA                  *Private = (GOP_PRIVATE_DATA *)Context;\r
+  GOP_PRIVATE_DATA                 *Private = (GOP_PRIVATE_DATA *)Context;\r
 \r
   KeyMapMake (KeyData);\r
 \r
@@ -84,19 +86,16 @@ GopPrivateMakeCallbackFunction (
   }\r
 }\r
 \r
-\r
 VOID\r
 EFIAPI\r
 GopPrivateBreakCallbackFunction (\r
-  IN VOID           *Context,\r
-  IN EFI_KEY_DATA   *KeyData\r
+  IN VOID          *Context,\r
+  IN EFI_KEY_DATA  *KeyData\r
   )\r
 {\r
   KeyMapBreak (KeyData);\r
 }\r
 \r
-\r
-\r
 //\r
 // Simple Text In implementation.\r
 //\r
@@ -114,8 +113,8 @@ GopPrivateBreakCallbackFunction (
 EFI_STATUS\r
 EFIAPI\r
 EmuGopSimpleTextInReset (\r
-  IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL       *This,\r
-  IN BOOLEAN                              ExtendedVerification\r
+  IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL  *This,\r
+  IN BOOLEAN                         ExtendedVerification\r
   )\r
 {\r
   GOP_PRIVATE_DATA  *Private;\r
@@ -135,8 +134,8 @@ EmuGopSimpleTextInReset (
   //\r
   // A reset is draining the Queue\r
   //\r
-  while (Private->EmuGraphicsWindow->GetKey (Private->EmuGraphicsWindow, &KeyData) == EFI_SUCCESS)\r
-    ;\r
+  while (Private->EmuGraphicsWindow->GetKey (Private->EmuGraphicsWindow, &KeyData) == EFI_SUCCESS) {\r
+  }\r
 \r
   //\r
   // Leave critical section and return\r
@@ -145,7 +144,6 @@ EmuGopSimpleTextInReset (
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
   Reads the next keystroke from the input device. The WaitForKey Event can\r
   be used to test for existence of a keystroke via WaitForEvent () call.\r
@@ -163,8 +161,8 @@ EmuGopSimpleTextInReset (
 EFI_STATUS\r
 EFIAPI\r
 EmuGopSimpleTextInReadKeyStroke (\r
-  IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL       *This,\r
-  OUT EFI_INPUT_KEY                       *Key\r
+  IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL  *This,\r
+  OUT EFI_INPUT_KEY                  *Key\r
   )\r
 {\r
   GOP_PRIVATE_DATA  *Private;\r
@@ -180,9 +178,9 @@ EmuGopSimpleTextInReadKeyStroke (
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->GetKey (Private->EmuGraphicsWindow, &KeyData);\r
+  Status = Private->EmuGraphicsWindow->GetKey (Private->EmuGraphicsWindow, &KeyData);\r
   if (!EFI_ERROR (Status)) {\r
     if ((KeyData.Key.ScanCode == 0) && (KeyData.Key.UnicodeChar == 0)) {\r
       // Modifier key was pressed\r
@@ -200,8 +198,6 @@ EmuGopSimpleTextInReadKeyStroke (
   return Status;\r
 }\r
 \r
-\r
-\r
 /**\r
   SimpleTextIn and SimpleTextInEx Notify Wait Event\r
 \r
@@ -212,15 +208,15 @@ EmuGopSimpleTextInReadKeyStroke (
 VOID\r
 EFIAPI\r
 EmuGopSimpleTextInWaitForKey (\r
-  IN EFI_EVENT          Event,\r
-  IN VOID               *Context\r
+  IN EFI_EVENT  Event,\r
+  IN VOID       *Context\r
   )\r
 {\r
   GOP_PRIVATE_DATA  *Private;\r
   EFI_STATUS        Status;\r
   EFI_TPL           OldTpl;\r
 \r
-  Private = (GOP_PRIVATE_DATA *) Context;\r
+  Private = (GOP_PRIVATE_DATA *)Context;\r
   if (Private->EmuGraphicsWindow == NULL) {\r
     return;\r
   }\r
@@ -228,27 +224,26 @@ EmuGopSimpleTextInWaitForKey (
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->CheckKey (Private->EmuGraphicsWindow);\r
+  Status = Private->EmuGraphicsWindow->CheckKey (Private->EmuGraphicsWindow);\r
   if (!EFI_ERROR (Status)) {\r
     //\r
     // If a there is a key in the queue signal our event.\r
     //\r
     gBS->SignalEvent (Event);\r
   }\r
+\r
   //\r
   // Leave critical section and return\r
   //\r
   gBS->RestoreTPL (OldTpl);\r
 }\r
 \r
-\r
 //\r
 // Simple Text Input Ex protocol functions\r
 //\r
 \r
-\r
 /**\r
   The Reset() function resets the input device hardware. As part\r
   of initialization process, the firmware/device will make a quick\r
@@ -280,6 +275,7 @@ EmuGopSimpleTextInExResetEx (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL  *This,\r
   IN BOOLEAN                            ExtendedVerification\r
   )\r
+\r
 /*++\r
 \r
   Routine Description:\r
@@ -297,8 +293,6 @@ EmuGopSimpleTextInExResetEx (
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
-\r
 /**\r
   The function reads the next keystroke from the input device. If\r
   there is no pending keystroke the function returns\r
@@ -351,9 +345,10 @@ EmuGopSimpleTextInExResetEx (
 EFI_STATUS\r
 EFIAPI\r
 EmuGopSimpleTextInExReadKeyStrokeEx (\r
-  IN  EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,\r
-  OUT EFI_KEY_DATA                      *KeyData\r
+  IN  EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL  *This,\r
+  OUT EFI_KEY_DATA                       *KeyData\r
   )\r
+\r
 /*++\r
 \r
   Routine Description:\r
@@ -378,7 +373,6 @@ EmuGopSimpleTextInExReadKeyStrokeEx (
   GOP_PRIVATE_DATA  *Private;\r
   EFI_TPL           OldTpl;\r
 \r
-\r
   if (KeyData == NULL) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
@@ -391,9 +385,9 @@ EmuGopSimpleTextInExReadKeyStrokeEx (
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->GetKey(Private->EmuGraphicsWindow, KeyData);\r
+  Status = Private->EmuGraphicsWindow->GetKey (Private->EmuGraphicsWindow, KeyData);\r
 \r
   //\r
   // Leave critical section and return\r
@@ -403,8 +397,6 @@ EmuGopSimpleTextInExReadKeyStrokeEx (
   return Status;\r
 }\r
 \r
-\r
-\r
 /**\r
   The SetState() function allows the input device hardware to\r
   have state settings adjusted.\r
@@ -446,16 +438,17 @@ EmuGopSimpleTextInExSetState (
   }\r
 \r
   if (((Private->KeyState.KeyToggleState & EFI_TOGGLE_STATE_VALID) != EFI_TOGGLE_STATE_VALID) ||\r
-      ((*KeyToggleState & EFI_TOGGLE_STATE_VALID) != EFI_TOGGLE_STATE_VALID)) {\r
+      ((*KeyToggleState & EFI_TOGGLE_STATE_VALID) != EFI_TOGGLE_STATE_VALID))\r
+  {\r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->KeySetState (Private->EmuGraphicsWindow, KeyToggleState);\r
+  Status = Private->EmuGraphicsWindow->KeySetState (Private->EmuGraphicsWindow, KeyToggleState);\r
   //\r
   // Leave critical section and return\r
   //\r
@@ -464,7 +457,6 @@ EmuGopSimpleTextInExSetState (
   return Status;\r
 }\r
 \r
-\r
 /**\r
   SimpleTextIn and SimpleTextInEx Notify Wait Event\r
 \r
@@ -475,17 +467,15 @@ EmuGopSimpleTextInExSetState (
 VOID\r
 EFIAPI\r
 EmuGopRegisterKeyCallback (\r
-  IN EFI_EVENT          Event,\r
-  IN VOID               *Context\r
+  IN EFI_EVENT  Event,\r
+  IN VOID       *Context\r
   )\r
 {\r
-  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *ExNotify = (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *)Context;\r
+  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY  *ExNotify = (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *)Context;\r
 \r
   ExNotify->KeyNotificationFn (&ExNotify->KeyData);\r
 }\r
 \r
-\r
-\r
 /**\r
   The RegisterKeystrokeNotify() function registers a function\r
   which will be called when a specified keystroke will occur.\r
@@ -520,13 +510,13 @@ EmuGopSimpleTextInExRegisterKeyNotify (
   OUT VOID                              **NotifyHandle\r
   )\r
 {\r
-  EFI_STATUS                          Status;\r
-  GOP_PRIVATE_DATA                    *Private;\r
-  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY     *CurrentNotify;\r
-  LIST_ENTRY                          *Link;\r
-  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY     *NewNotify;\r
+  EFI_STATUS                       Status;\r
+  GOP_PRIVATE_DATA                 *Private;\r
+  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY  *CurrentNotify;\r
+  LIST_ENTRY                       *Link;\r
+  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY  *NewNotify;\r
 \r
-  if (KeyData == NULL || KeyNotificationFunction == NULL || NotifyHandle == NULL) {\r
+  if ((KeyData == NULL) || (KeyNotificationFunction == NULL) || (NotifyHandle == NULL)) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
@@ -553,14 +543,14 @@ EmuGopSimpleTextInExRegisterKeyNotify (
   //\r
   // Allocate resource to save the notification function\r
   //\r
-  NewNotify = (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *) AllocateZeroPool (sizeof (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY));\r
+  NewNotify = (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *)AllocateZeroPool (sizeof (EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY));\r
   if (NewNotify == NULL) {\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
 \r
   NewNotify->Signature         = EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY_SIGNATURE;\r
   NewNotify->KeyNotificationFn = KeyNotificationFunction;\r
-  NewNotify->NotifyHandle      = (EFI_HANDLE) NewNotify;\r
+  NewNotify->NotifyHandle      = (EFI_HANDLE)NewNotify;\r
   CopyMem (&NewNotify->KeyData, KeyData, sizeof (KeyData));\r
   InsertTailList (&Private->NotifyList, &NewNotify->NotifyEntry);\r
 \r
@@ -573,14 +563,11 @@ EmuGopSimpleTextInExRegisterKeyNotify (
                   );\r
   ASSERT_EFI_ERROR (Status);\r
 \r
-\r
   *NotifyHandle = NewNotify->NotifyHandle;\r
 \r
   return EFI_SUCCESS;\r
-\r
 }\r
 \r
-\r
 /**\r
   The UnregisterKeystrokeNotify() function removes the\r
   notification which was previously registered.\r
@@ -602,6 +589,7 @@ EmuGopSimpleTextInExUnregisterKeyNotify (
   IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL  *This,\r
   IN VOID                               *NotificationHandle\r
   )\r
+\r
 /*++\r
 \r
   Routine Description:\r
@@ -617,15 +605,15 @@ EmuGopSimpleTextInExUnregisterKeyNotify (
 \r
 **/\r
 {\r
-  GOP_PRIVATE_DATA                   *Private;\r
-  LIST_ENTRY                         *Link;\r
-  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *CurrentNotify;\r
+  GOP_PRIVATE_DATA                 *Private;\r
+  LIST_ENTRY                       *Link;\r
+  EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY  *CurrentNotify;\r
 \r
   if (NotificationHandle == NULL) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
-  if (((EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *) NotificationHandle)->Signature != EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY_SIGNATURE) {\r
+  if (((EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY *)NotificationHandle)->Signature != EMU_GOP_SIMPLE_TEXTIN_EX_NOTIFY_SIGNATURE) {\r
     return EFI_INVALID_PARAMETER;\r
   }\r
 \r
@@ -657,8 +645,6 @@ EmuGopSimpleTextInExUnregisterKeyNotify (
   return EFI_INVALID_PARAMETER;\r
 }\r
 \r
-\r
-\r
 /**\r
   Initialize SimplelTextIn and SimpleTextInEx protocols in the Private\r
   context structure.\r
@@ -670,7 +656,7 @@ EmuGopSimpleTextInExUnregisterKeyNotify (
 **/\r
 EFI_STATUS\r
 EmuGopInitializeSimpleTextInForWindow (\r
-  IN  GOP_PRIVATE_DATA    *Private\r
+  IN  GOP_PRIVATE_DATA  *Private\r
   )\r
 {\r
   EFI_STATUS  Status;\r
@@ -690,7 +676,6 @@ EmuGopInitializeSimpleTextInForWindow (
                   );\r
   ASSERT_EFI_ERROR (Status);\r
 \r
-\r
   //\r
   // Initialize Simple Text In Ex\r
   //\r
@@ -714,21 +699,13 @@ EmuGopInitializeSimpleTextInForWindow (
                   );\r
   ASSERT_EFI_ERROR (Status);\r
 \r
-\r
   return Status;\r
 }\r
 \r
-\r
-\r
-\r
-\r
-\r
-\r
 //\r
 // Simple Pointer implementation.\r
 //\r
 \r
-\r
 /**\r
   Resets the pointer device hardware.\r
 \r
@@ -744,13 +721,13 @@ EmuGopInitializeSimpleTextInForWindow (
 EFI_STATUS\r
 EFIAPI\r
 EmuGopSimplePointerReset (\r
-  IN EFI_SIMPLE_POINTER_PROTOCOL          *This,\r
-  IN BOOLEAN                              ExtendedVerification\r
+  IN EFI_SIMPLE_POINTER_PROTOCOL  *This,\r
+  IN BOOLEAN                      ExtendedVerification\r
   )\r
 {\r
-  GOP_PRIVATE_DATA             *Private;\r
-  EFI_SIMPLE_POINTER_STATE     State;\r
-  EFI_TPL                      OldTpl;\r
+  GOP_PRIVATE_DATA          *Private;\r
+  EFI_SIMPLE_POINTER_STATE  State;\r
+  EFI_TPL                   OldTpl;\r
 \r
   Private = GOP_PRIVATE_DATA_FROM_POINTER_MODE_THIS (This);\r
   if (Private->EmuGraphicsWindow == NULL) {\r
@@ -765,8 +742,8 @@ EmuGopSimplePointerReset (
   //\r
   // A reset is draining the Queue\r
   //\r
-  while (Private->EmuGraphicsWindow->GetPointerState (Private->EmuGraphicsWindow, &State) == EFI_SUCCESS)\r
-    ;\r
+  while (Private->EmuGraphicsWindow->GetPointerState (Private->EmuGraphicsWindow, &State) == EFI_SUCCESS) {\r
+  }\r
 \r
   //\r
   // Leave critical section and return\r
@@ -775,7 +752,6 @@ EmuGopSimplePointerReset (
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
   Retrieves the current state of a pointer device.\r
 \r
@@ -793,8 +769,8 @@ EmuGopSimplePointerReset (
 EFI_STATUS\r
 EFIAPI\r
 EmuGopSimplePointerGetState (\r
-  IN EFI_SIMPLE_POINTER_PROTOCOL          *This,\r
-  IN OUT EFI_SIMPLE_POINTER_STATE         *State\r
+  IN EFI_SIMPLE_POINTER_PROTOCOL   *This,\r
+  IN OUT EFI_SIMPLE_POINTER_STATE  *State\r
   )\r
 {\r
   GOP_PRIVATE_DATA  *Private;\r
@@ -809,9 +785,9 @@ EmuGopSimplePointerGetState (
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->GetPointerState (Private->EmuGraphicsWindow, State);\r
+  Status = Private->EmuGraphicsWindow->GetPointerState (Private->EmuGraphicsWindow, State);\r
   //\r
   // Leave critical section and return\r
   //\r
@@ -820,7 +796,6 @@ EmuGopSimplePointerGetState (
   return Status;\r
 }\r
 \r
-\r
 /**\r
   SimplePointer Notify Wait Event\r
 \r
@@ -831,15 +806,15 @@ EmuGopSimplePointerGetState (
 VOID\r
 EFIAPI\r
 EmuGopSimplePointerWaitForInput (\r
-  IN EFI_EVENT          Event,\r
-  IN VOID               *Context\r
+  IN EFI_EVENT  Event,\r
+  IN VOID       *Context\r
   )\r
 {\r
   GOP_PRIVATE_DATA  *Private;\r
   EFI_STATUS        Status;\r
   EFI_TPL           OldTpl;\r
 \r
-  Private = (GOP_PRIVATE_DATA *) Context;\r
+  Private = (GOP_PRIVATE_DATA *)Context;\r
   if (Private->EmuGraphicsWindow == NULL) {\r
     return;\r
   }\r
@@ -847,22 +822,22 @@ EmuGopSimplePointerWaitForInput (
   //\r
   // Enter critical section\r
   //\r
-  OldTpl  = gBS->RaiseTPL (TPL_NOTIFY);\r
+  OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
 \r
-  Status  = Private->EmuGraphicsWindow->CheckPointer (Private->EmuGraphicsWindow);\r
+  Status = Private->EmuGraphicsWindow->CheckPointer (Private->EmuGraphicsWindow);\r
   if (!EFI_ERROR (Status)) {\r
     //\r
     // If the pointer state has changed, signal our event.\r
     //\r
     gBS->SignalEvent (Event);\r
   }\r
+\r
   //\r
   // Leave critical section and return\r
   //\r
   gBS->RestoreTPL (OldTpl);\r
 }\r
 \r
-\r
 /**\r
   SimplePointer constructor\r
 \r
@@ -873,7 +848,7 @@ EmuGopSimplePointerWaitForInput (
 **/\r
 EFI_STATUS\r
 EmuGopInitializeSimplePointerForWindow (\r
-  IN  GOP_PRIVATE_DATA    *Private\r
+  IN  GOP_PRIVATE_DATA  *Private\r
   )\r
 {\r
   EFI_STATUS  Status;\r
@@ -887,9 +862,9 @@ EmuGopInitializeSimplePointerForWindow (
   Private->PointerMode.LeftButton  = TRUE;\r
   Private->PointerMode.RightButton = TRUE;\r
 \r
-  Private->SimplePointer.Reset     = EmuGopSimplePointerReset;\r
-  Private->SimplePointer.GetState  = EmuGopSimplePointerGetState;\r
-  Private->SimplePointer.Mode      = &Private->PointerMode;\r
+  Private->SimplePointer.Reset    = EmuGopSimplePointerReset;\r
+  Private->SimplePointer.GetState = EmuGopSimplePointerGetState;\r
+  Private->SimplePointer.Mode     = &Private->PointerMode;\r
 \r
   Status = gBS->CreateEvent (\r
                   EVT_NOTIFY_WAIT,\r