| Index: chrome/browser/automation/testing_automation_provider.h | 
| =================================================================== | 
| --- chrome/browser/automation/testing_automation_provider.h	(revision 77600) | 
| +++ chrome/browser/automation/testing_automation_provider.h	(working copy) | 
| @@ -754,13 +754,18 @@ | 
| DictionaryValue* args, | 
| IPC::Message* reply_message); | 
|  | 
| -  // Sends a web keyboard event to the active tab. This should not trigger any | 
| -  // browser hotkeys. | 
| -  // Uses the JSON interface for input/output. | 
| -  void SendKeyEventToActiveTab(Browser* browser, | 
| -                               DictionaryValue* args, | 
| -                               IPC::Message* reply_message); | 
| +  // Populates the fields of the event parameters with what is found | 
| +  // on the args one. | 
| +  bool BuildNativeWebKeyEventFromArgs(DictionaryValue* args, | 
| +                                      IPC::Message* reply_message, | 
| +                                      NativeWebKeyboardEvent* event); | 
|  | 
| +  // Populates the fields of the event parameters with what is found | 
| +  // on the args one. | 
| +  bool BuildWebKeyEventFromArgs(DictionaryValue* args, | 
| +                                IPC::Message* reply_message, | 
| +                                NativeWebKeyboardEvent* event); | 
| + | 
| // Determines whether each relevant section of the NTP is in thumbnail mode. | 
| void GetNTPThumbnailMode(Browser* browser, | 
| DictionaryValue* args, | 
| @@ -959,6 +964,20 @@ | 
| void SendWebkitKeyEvent(DictionaryValue* args, | 
| IPC::Message* message); | 
|  | 
| +  // Sends the WebKit key event from the OS level to the browser window, | 
| +  // allowing it to be preprocessed by some external application (ie. IME). | 
| +  // Example: | 
| +  //   input: { "windex": 1, | 
| +  //            "tab_index": 1, | 
| +  //            "type": automation::kRawKeyDownType, | 
| +  //            "nativeKeyCode": ui::VKEY_X, | 
| +  //            "windowsKeyCode": ui::VKEY_X, | 
| +  //            "modifiers": automation::kShiftKeyMask, | 
| +  //          } | 
| +  //   output: none | 
| +  void SendOSLevelKeyEvent(DictionaryValue* args, | 
| +                           IPC::Message* message); | 
| + | 
| // Activates the given tab. | 
| // Example: | 
| //   input: { "windex": 1, | 
|  |