OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_RENDERER_RENDER_FRAME_IMPL_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 } | 57 } |
58 | 58 |
59 namespace content { | 59 namespace content { |
60 | 60 |
61 class ChildFrameCompositingHelper; | 61 class ChildFrameCompositingHelper; |
62 class GeolocationDispatcher; | 62 class GeolocationDispatcher; |
63 class MediaStreamDispatcher; | 63 class MediaStreamDispatcher; |
64 class MediaStreamImpl; | 64 class MediaStreamImpl; |
65 class MediaStreamRendererFactory; | 65 class MediaStreamRendererFactory; |
66 class MidiDispatcher; | 66 class MidiDispatcher; |
| 67 class NotificationPermissionDispatcher; |
67 class NotificationProvider; | 68 class NotificationProvider; |
68 class PepperPluginInstanceImpl; | 69 class PepperPluginInstanceImpl; |
69 class PushMessagingDispatcher; | 70 class PushMessagingDispatcher; |
70 class RendererAccessibility; | 71 class RendererAccessibility; |
71 class RendererCdmManager; | 72 class RendererCdmManager; |
72 class RendererMediaPlayerManager; | 73 class RendererMediaPlayerManager; |
73 class RendererPpapiHost; | 74 class RendererPpapiHost; |
74 class RenderFrameObserver; | 75 class RenderFrameObserver; |
75 class RenderViewImpl; | 76 class RenderViewImpl; |
76 class RenderWidget; | 77 class RenderWidget; |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
331 virtual void didFinishDocumentLoad(blink::WebLocalFrame* frame); | 332 virtual void didFinishDocumentLoad(blink::WebLocalFrame* frame); |
332 virtual void didHandleOnloadEvents(blink::WebLocalFrame* frame); | 333 virtual void didHandleOnloadEvents(blink::WebLocalFrame* frame); |
333 virtual void didFailLoad(blink::WebLocalFrame* frame, | 334 virtual void didFailLoad(blink::WebLocalFrame* frame, |
334 const blink::WebURLError& error); | 335 const blink::WebURLError& error); |
335 virtual void didFinishLoad(blink::WebLocalFrame* frame); | 336 virtual void didFinishLoad(blink::WebLocalFrame* frame); |
336 virtual void didNavigateWithinPage(blink::WebLocalFrame* frame, | 337 virtual void didNavigateWithinPage(blink::WebLocalFrame* frame, |
337 const blink::WebHistoryItem& item, | 338 const blink::WebHistoryItem& item, |
338 blink::WebHistoryCommitType commit_type); | 339 blink::WebHistoryCommitType commit_type); |
339 virtual void didUpdateCurrentHistoryItem(blink::WebLocalFrame* frame); | 340 virtual void didUpdateCurrentHistoryItem(blink::WebLocalFrame* frame); |
340 virtual void didChangeThemeColor(); | 341 virtual void didChangeThemeColor(); |
| 342 virtual void requestNotificationPermission( |
| 343 const blink::WebSecurityOrigin& origin, |
| 344 blink::WebNotificationPermissionCallback* callback); |
341 virtual blink::WebNotificationPresenter* notificationPresenter(); | 345 virtual blink::WebNotificationPresenter* notificationPresenter(); |
342 virtual void didChangeSelection(bool is_empty_selection); | 346 virtual void didChangeSelection(bool is_empty_selection); |
343 virtual blink::WebColorChooser* createColorChooser( | 347 virtual blink::WebColorChooser* createColorChooser( |
344 blink::WebColorChooserClient* client, | 348 blink::WebColorChooserClient* client, |
345 const blink::WebColor& initial_color, | 349 const blink::WebColor& initial_color, |
346 const blink::WebVector<blink::WebColorSuggestion>& suggestions); | 350 const blink::WebVector<blink::WebColorSuggestion>& suggestions); |
347 virtual void runModalAlertDialog(const blink::WebString& message); | 351 virtual void runModalAlertDialog(const blink::WebString& message); |
348 virtual bool runModalConfirmDialog(const blink::WebString& message); | 352 virtual bool runModalConfirmDialog(const blink::WebString& message); |
349 virtual bool runModalPromptDialog(const blink::WebString& message, | 353 virtual bool runModalPromptDialog(const blink::WebString& message, |
350 const blink::WebString& default_value, | 354 const blink::WebString& default_value, |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 // could correspond to a substring of |selection_text_|; see above). | 644 // could correspond to a substring of |selection_text_|; see above). |
641 gfx::Range selection_range_; | 645 gfx::Range selection_range_; |
642 // Used to inform didChangeSelection() when it is called in the context | 646 // Used to inform didChangeSelection() when it is called in the context |
643 // of handling a InputMsg_SelectRange IPC. | 647 // of handling a InputMsg_SelectRange IPC. |
644 bool handling_select_range_; | 648 bool handling_select_range_; |
645 | 649 |
646 // The next group of objects all implement RenderFrameObserver, so are deleted | 650 // The next group of objects all implement RenderFrameObserver, so are deleted |
647 // along with the RenderFrame automatically. This is why we just store weak | 651 // along with the RenderFrame automatically. This is why we just store weak |
648 // references. | 652 // references. |
649 | 653 |
| 654 // Dispatches permission requests for Web Notifications. |
| 655 NotificationPermissionDispatcher* notification_permission_dispatcher_; |
| 656 |
650 // Holds a reference to the service which provides desktop notifications. | 657 // Holds a reference to the service which provides desktop notifications. |
| 658 // TODO(peter) Remove this once Web Notifications are routed through Platform. |
651 NotificationProvider* notification_provider_; | 659 NotificationProvider* notification_provider_; |
652 | 660 |
653 // Destroyed via the RenderFrameObserver::OnDestruct() mechanism. | 661 // Destroyed via the RenderFrameObserver::OnDestruct() mechanism. |
654 MediaStreamImpl* web_user_media_client_; | 662 MediaStreamImpl* web_user_media_client_; |
655 | 663 |
656 // MidiClient attached to this frame; lazily initialized. | 664 // MidiClient attached to this frame; lazily initialized. |
657 MidiDispatcher* midi_dispatcher_; | 665 MidiDispatcher* midi_dispatcher_; |
658 | 666 |
659 #if defined(OS_ANDROID) | 667 #if defined(OS_ANDROID) |
660 // Manages all media players in this render frame for communicating with the | 668 // Manages all media players in this render frame for communicating with the |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
696 RendererAccessibility* renderer_accessibility_; | 704 RendererAccessibility* renderer_accessibility_; |
697 | 705 |
698 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; | 706 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; |
699 | 707 |
700 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); | 708 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); |
701 }; | 709 }; |
702 | 710 |
703 } // namespace content | 711 } // namespace content |
704 | 712 |
705 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ | 713 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ |
OLD | NEW |