| Index: chrome/browser/devtools/devtools_window.h | 
| diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h | 
| index fd7f43010b36322a1cc0a0b435d257963057f9b4..f89786c3411d95a59891e15c87b6035a40670ab1 100644 | 
| --- a/chrome/browser/devtools/devtools_window.h | 
| +++ b/chrome/browser/devtools/devtools_window.h | 
| @@ -27,6 +27,7 @@ | 
| class Browser; | 
| class BrowserWindow; | 
| class DevToolsControllerTest; | 
| +class DevToolsEventForwarder; | 
| class Profile; | 
|  | 
| namespace base { | 
| @@ -37,6 +38,7 @@ namespace content { | 
| class DevToolsAgentHost; | 
| class DevToolsClientHost; | 
| struct FileChooserParams; | 
| +struct NativeWebKeyboardEvent; | 
| class RenderViewHost; | 
| class WebContents; | 
| } | 
| @@ -68,6 +70,11 @@ class DevToolsWindow : private content::NotificationObserver, | 
| static DevToolsWindow* GetInstanceForInspectedRenderViewHost( | 
| content::RenderViewHost* inspected_rvh); | 
|  | 
| +  // Return the DevToolsWindow for the given WebContents if one exists, | 
| +  // otherwise NULL. | 
| +  static DevToolsWindow* GetInstanceForInspectedWebContents( | 
| +      content::WebContents* inspected_web_contents); | 
| + | 
| // Return the DevToolsWindow for the given WebContents if one exists and is | 
| // docked, otherwise NULL. This method will return only fully initialized | 
| // window ready to be presented in UI. | 
| @@ -133,6 +140,9 @@ class DevToolsWindow : private content::NotificationObserver, | 
| // closure immediately. | 
| void SetLoadCompletedCallback(const base::Closure& closure); | 
|  | 
| +  // Forwards an unhandled keyboard event to the DevTools frontend. | 
| +  bool ForwardKeyboardEvent(const content::NativeWebKeyboardEvent& event); | 
| + | 
| // BeforeUnload interception //////////////////////////////////////////////// | 
|  | 
| // In order to preserve any edits the user may have made in devtools, the | 
| @@ -326,6 +336,7 @@ class DevToolsWindow : private content::NotificationObserver, | 
| virtual void SearchInPath(int request_id, | 
| const std::string& file_system_path, | 
| const std::string& query) OVERRIDE; | 
| +  virtual void SetWhitelistedShortcuts(const std::string& message) OVERRIDE; | 
| virtual void ZoomIn() OVERRIDE; | 
| virtual void ZoomOut() OVERRIDE; | 
| virtual void ResetZoom() OVERRIDE; | 
| @@ -399,6 +410,9 @@ class DevToolsWindow : private content::NotificationObserver, | 
| scoped_ptr<DevToolsEmbedderMessageDispatcher> embedder_message_dispatcher_; | 
| base::WeakPtrFactory<DevToolsWindow> weak_factory_; | 
| base::TimeTicks inspect_element_start_time_; | 
| +  scoped_ptr<DevToolsEventForwarder> event_forwarder_; | 
| + | 
| +  friend class DevToolsEventForwarder; | 
| DISALLOW_COPY_AND_ASSIGN(DevToolsWindow); | 
| }; | 
|  | 
|  |