| 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 CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ |
| 6 #define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ | 6 #define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <set> | 10 #include <set> |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 struct Referrer; | 53 struct Referrer; |
| 54 struct SecurityStyleExplanations; | 54 struct SecurityStyleExplanations; |
| 55 } // namespace content | 55 } // namespace content |
| 56 | 56 |
| 57 namespace gfx { | 57 namespace gfx { |
| 58 class Point; | 58 class Point; |
| 59 class Rect; | 59 class Rect; |
| 60 class Size; | 60 class Size; |
| 61 } | 61 } |
| 62 | 62 |
| 63 namespace rappor { |
| 64 class RapporService; |
| 65 } |
| 66 |
| 63 namespace net { | 67 namespace net { |
| 64 class X509Certificate; | 68 class X509Certificate; |
| 65 } | 69 } |
| 66 | 70 |
| 67 namespace blink { | 71 namespace blink { |
| 68 class WebGestureEvent; | 72 class WebGestureEvent; |
| 69 } | 73 } |
| 70 | 74 |
| 71 namespace content { | 75 namespace content { |
| 72 class RenderWidgetHost; | 76 class RenderWidgetHost; |
| (...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 528 | 532 |
| 529 // Called when the active render widget is forwarding a RemoteChannel | 533 // Called when the active render widget is forwarding a RemoteChannel |
| 530 // compositor proto. This is used in Blimp mode. | 534 // compositor proto. This is used in Blimp mode. |
| 531 virtual void ForwardCompositorProto( | 535 virtual void ForwardCompositorProto( |
| 532 RenderWidgetHost* render_widget_host, | 536 RenderWidgetHost* render_widget_host, |
| 533 const std::vector<uint8_t>& proto) {} | 537 const std::vector<uint8_t>& proto) {} |
| 534 | 538 |
| 535 // Requests the app banner. This method is called from the DevTools. | 539 // Requests the app banner. This method is called from the DevTools. |
| 536 virtual void RequestAppBannerFromDevTools(content::WebContents* web_contents); | 540 virtual void RequestAppBannerFromDevTools(content::WebContents* web_contents); |
| 537 | 541 |
| 542 virtual ::rappor::RapporService* getRapporService(); |
| 543 |
| 538 protected: | 544 protected: |
| 539 virtual ~WebContentsDelegate(); | 545 virtual ~WebContentsDelegate(); |
| 540 | 546 |
| 541 private: | 547 private: |
| 542 friend class WebContentsImpl; | 548 friend class WebContentsImpl; |
| 543 | 549 |
| 544 // Called when |this| becomes the WebContentsDelegate for |source|. | 550 // Called when |this| becomes the WebContentsDelegate for |source|. |
| 545 void Attach(WebContents* source); | 551 void Attach(WebContents* source); |
| 546 | 552 |
| 547 // Called when |this| is no longer the WebContentsDelegate for |source|. | 553 // Called when |this| is no longer the WebContentsDelegate for |source|. |
| 548 void Detach(WebContents* source); | 554 void Detach(WebContents* source); |
| 549 | 555 |
| 550 // The WebContents that this is currently a delegate for. | 556 // The WebContents that this is currently a delegate for. |
| 551 std::set<WebContents*> attached_contents_; | 557 std::set<WebContents*> attached_contents_; |
| 552 }; | 558 }; |
| 553 | 559 |
| 554 } // namespace content | 560 } // namespace content |
| 555 | 561 |
| 556 #endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ | 562 #endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_DELEGATE_H_ |
| OLD | NEW |