| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ | 5 #ifndef EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ |
| 6 #define EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ | 6 #define EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ |
| 7 | 7 |
| 8 #include <queue> | 8 #include <queue> |
| 9 | 9 |
| 10 #include "base/memory/weak_ptr.h" | 10 #include "base/memory/weak_ptr.h" |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 // Note that a size can consist of a fractional number of logical pixels | 320 // Note that a size can consist of a fractional number of logical pixels |
| 321 // (hence the return value is represented as a double), but will always | 321 // (hence the return value is represented as a double), but will always |
| 322 // consist of an integral number of physical pixels (hence |physical_pixels| | 322 // consist of an integral number of physical pixels (hence |physical_pixels| |
| 323 // is represented as an int). | 323 // is represented as an int). |
| 324 double PhysicalPixelsToLogicalPixels(int physical_pixels); | 324 double PhysicalPixelsToLogicalPixels(int physical_pixels); |
| 325 | 325 |
| 326 // WebContentsObserver implementation. | 326 // WebContentsObserver implementation. |
| 327 void DidStopLoading() final; | 327 void DidStopLoading() final; |
| 328 void RenderViewReady() final; | 328 void RenderViewReady() final; |
| 329 void WebContentsDestroyed() final; | 329 void WebContentsDestroyed() final; |
| 330 void DidNavigateMainFrame( |
| 331 const content::LoadCommittedDetails& details, |
| 332 const content::FrameNavigateParams& params) override; |
| 330 | 333 |
| 331 // WebContentsDelegate implementation. | 334 // WebContentsDelegate implementation. |
| 332 void ActivateContents(content::WebContents* contents) final; | 335 void ActivateContents(content::WebContents* contents) final; |
| 333 void DeactivateContents(content::WebContents* contents) final; | 336 void DeactivateContents(content::WebContents* contents) final; |
| 334 void ContentsMouseEvent(content::WebContents* source, | 337 void ContentsMouseEvent(content::WebContents* source, |
| 335 const gfx::Point& location, | 338 const gfx::Point& location, |
| 336 bool motion) override; | 339 bool motion) override; |
| 337 void ContentsZoomChange(bool zoom_in) override; | 340 void ContentsZoomChange(bool zoom_in) override; |
| 338 void HandleKeyboardEvent( | 341 void HandleKeyboardEvent( |
| 339 content::WebContents* source, | 342 content::WebContents* source, |
| 340 const content::NativeWebKeyboardEvent& event) override; | 343 const content::NativeWebKeyboardEvent& event) override; |
| 341 void LoadingStateChanged(content::WebContents* source, | 344 void LoadingStateChanged(content::WebContents* source, |
| 342 bool to_different_document) final; | 345 bool to_different_document) final; |
| 343 content::ColorChooser* OpenColorChooser( | 346 content::ColorChooser* OpenColorChooser( |
| 344 content::WebContents* web_contents, | 347 content::WebContents* web_contents, |
| 345 SkColor color, | 348 SkColor color, |
| 346 const std::vector<content::ColorSuggestion>& suggestions) override; | 349 const std::vector<content::ColorSuggestion>& suggestions) override; |
| 347 void RunFileChooser(content::WebContents* web_contents, | 350 void RunFileChooser(content::WebContents* web_contents, |
| 348 const content::FileChooserParams& params) override; | 351 const content::FileChooserParams& params) override; |
| 349 bool ShouldFocusPageAfterCrash() final; | 352 bool ShouldFocusPageAfterCrash() final; |
| 350 bool PreHandleGestureEvent(content::WebContents* source, | 353 bool PreHandleGestureEvent(content::WebContents* source, |
| 351 const blink::WebGestureEvent& event) override; | 354 const blink::WebGestureEvent& event) override; |
| 352 void UpdatePreferredSize(content::WebContents* web_contents, | 355 void UpdatePreferredSize(content::WebContents* web_contents, |
| 353 const gfx::Size& pref_size) final; | 356 const gfx::Size& pref_size) final; |
| 354 void UpdateTargetURL(content::WebContents* source, const GURL& url) override; | 357 void UpdateTargetURL(content::WebContents* source, const GURL& url) override; |
| 355 | 358 |
| 359 void SetGuestZoomLevelToMatchEmbedder(); |
| 360 |
| 356 private: | 361 private: |
| 357 class OwnerContentsObserver; | 362 class OwnerContentsObserver; |
| 358 | 363 |
| 359 class OpenerLifetimeObserver; | 364 class OpenerLifetimeObserver; |
| 360 | 365 |
| 361 void DispatchEvent(Event* event, int instance_id); | 366 void DispatchEvent(Event* event, int instance_id); |
| 362 | 367 |
| 363 void SendQueuedEvents(); | 368 void SendQueuedEvents(); |
| 364 | 369 |
| 365 void CompleteInit(scoped_ptr<base::DictionaryValue> create_params, | 370 void CompleteInit(scoped_ptr<base::DictionaryValue> create_params, |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 455 // This is used to ensure pending tasks will not fire after this object is | 460 // This is used to ensure pending tasks will not fire after this object is |
| 456 // destroyed. | 461 // destroyed. |
| 457 base::WeakPtrFactory<GuestViewBase> weak_ptr_factory_; | 462 base::WeakPtrFactory<GuestViewBase> weak_ptr_factory_; |
| 458 | 463 |
| 459 DISALLOW_COPY_AND_ASSIGN(GuestViewBase); | 464 DISALLOW_COPY_AND_ASSIGN(GuestViewBase); |
| 460 }; | 465 }; |
| 461 | 466 |
| 462 } // namespace extensions | 467 } // namespace extensions |
| 463 | 468 |
| 464 #endif // EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ | 469 #endif // EXTENSIONS_BROWSER_GUEST_VIEW_GUEST_VIEW_BASE_H_ |
| OLD | NEW |