| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 bool IsRenderViewLive() const; | 134 bool IsRenderViewLive() const; |
| 135 | 135 |
| 136 // Prepares to initializes our RenderViewHost by creating its RenderView and | 136 // Prepares to initializes our RenderViewHost by creating its RenderView and |
| 137 // navigating to this host's url. Uses host_view for the RenderViewHost's view | 137 // navigating to this host's url. Uses host_view for the RenderViewHost's view |
| 138 // (can be NULL). This happens delayed to avoid locking the UI. | 138 // (can be NULL). This happens delayed to avoid locking the UI. |
| 139 void CreateRenderViewSoon(); | 139 void CreateRenderViewSoon(); |
| 140 | 140 |
| 141 // Insert a default style sheet for Extension Infobars. | 141 // Insert a default style sheet for Extension Infobars. |
| 142 void InsertInfobarCSS(); | 142 void InsertInfobarCSS(); |
| 143 | 143 |
| 144 // Tell the renderer not to draw scrollbars on windows smaller than | |
| 145 // |size_limit| in both width and height. | |
| 146 void DisableScrollbarsForSmallWindows(const gfx::Size& size_limit); | |
| 147 | |
| 148 // content::WebContentsObserver | 144 // content::WebContentsObserver |
| 149 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; | 145 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
| 150 virtual void RenderViewCreated( | 146 virtual void RenderViewCreated( |
| 151 content::RenderViewHost* render_view_host) OVERRIDE; | 147 content::RenderViewHost* render_view_host) OVERRIDE; |
| 152 virtual void RenderViewDeleted( | 148 virtual void RenderViewDeleted( |
| 153 content::RenderViewHost* render_view_host) OVERRIDE; | 149 content::RenderViewHost* render_view_host) OVERRIDE; |
| 154 virtual void RenderViewReady() OVERRIDE; | 150 virtual void RenderViewReady() OVERRIDE; |
| 155 virtual void RenderViewGone(base::TerminationStatus status) OVERRIDE; | 151 virtual void RenderViewGone(base::TerminationStatus status) OVERRIDE; |
| 156 virtual void DocumentAvailableInMainFrame() OVERRIDE; | 152 virtual void DocumentAvailableInMainFrame() OVERRIDE; |
| 157 virtual void DocumentLoadedInFrame(int64 frame_id) OVERRIDE; | 153 virtual void DocumentLoadedInFrame(int64 frame_id) OVERRIDE; |
| 158 virtual void DidStopLoading() OVERRIDE; | 154 virtual void DidStopLoading() OVERRIDE; |
| 159 | 155 |
| 160 // content::WebContentsDelegate | 156 // content::WebContentsDelegate |
| 161 virtual content::WebContents* OpenURLFromTab( | 157 virtual content::WebContents* OpenURLFromTab( |
| 162 content::WebContents* source, | 158 content::WebContents* source, |
| 163 const content::OpenURLParams& params) OVERRIDE; | 159 const content::OpenURLParams& params) OVERRIDE; |
| 164 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, | 160 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, |
| 165 bool* is_keyboard_shortcut) OVERRIDE; | 161 bool* is_keyboard_shortcut) OVERRIDE; |
| 166 virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event) | 162 virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event) |
| 167 OVERRIDE; | 163 OVERRIDE; |
| 168 virtual void UpdatePreferredSize(content::WebContents* source, | 164 virtual void ResizeDueToAutoResize(content::WebContents* source, |
| 169 const gfx::Size& pref_size) OVERRIDE; | 165 const gfx::Size& new_size) OVERRIDE; |
| 170 virtual content::JavaScriptDialogCreator* GetJavaScriptDialogCreator() | 166 virtual content::JavaScriptDialogCreator* GetJavaScriptDialogCreator() |
| 171 OVERRIDE; | 167 OVERRIDE; |
| 172 virtual void RunFileChooser( | 168 virtual void RunFileChooser( |
| 173 content::WebContents* tab, | 169 content::WebContents* tab, |
| 174 const content::FileChooserParams& params) OVERRIDE; | 170 const content::FileChooserParams& params) OVERRIDE; |
| 175 virtual void AddNewContents(content::WebContents* source, | 171 virtual void AddNewContents(content::WebContents* source, |
| 176 content::WebContents* new_contents, | 172 content::WebContents* new_contents, |
| 177 WindowOpenDisposition disposition, | 173 WindowOpenDisposition disposition, |
| 178 const gfx::Rect& initial_pos, | 174 const gfx::Rect& initial_pos, |
| 179 bool user_gesture) OVERRIDE; | 175 bool user_gesture) OVERRIDE; |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 PerfTimer since_created_; | 263 PerfTimer since_created_; |
| 268 | 264 |
| 269 // A unique ID associated with each call to ShouldClose. This allows us | 265 // A unique ID associated with each call to ShouldClose. This allows us |
| 270 // to differentiate which ShouldClose message the renderer is responding to. | 266 // to differentiate which ShouldClose message the renderer is responding to. |
| 271 int close_sequence_id_; | 267 int close_sequence_id_; |
| 272 | 268 |
| 273 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); | 269 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); |
| 274 }; | 270 }; |
| 275 | 271 |
| 276 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 272 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| OLD | NEW |