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 COMPONENTS_GUEST_VIEW_BROWSER_GUEST_VIEW_BASE_H_ | 5 #ifndef COMPONENTS_GUEST_VIEW_BROWSER_GUEST_VIEW_BASE_H_ |
6 #define COMPONENTS_GUEST_VIEW_BROWSER_GUEST_VIEW_BASE_H_ | 6 #define COMPONENTS_GUEST_VIEW_BROWSER_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 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 // This value is only valid after attachment or first navigation. | 264 // This value is only valid after attachment or first navigation. |
265 int proxy_routing_id() const { return guest_proxy_routing_id_; } | 265 int proxy_routing_id() const { return guest_proxy_routing_id_; } |
266 | 266 |
267 // Destroy this guest. | 267 // Destroy this guest. |
268 void Destroy(); | 268 void Destroy(); |
269 | 269 |
270 // Saves the attach state of the custom element hosting this GuestView. | 270 // Saves the attach state of the custom element hosting this GuestView. |
271 void SetAttachParams(const base::DictionaryValue& params); | 271 void SetAttachParams(const base::DictionaryValue& params); |
272 void SetOpener(GuestViewBase* opener); | 272 void SetOpener(GuestViewBase* opener); |
273 | 273 |
274 // BrowserPluginGuestDelegate implementation. | |
275 content::WebContents* CreateNewGuestWindow( | 274 content::WebContents* CreateNewGuestWindow( |
276 const content::WebContents::CreateParams& create_params) final; | 275 const content::WebContents::CreateParams& create_params) final; |
277 void DidAttach(int guest_proxy_routing_id) final; | 276 void DidAttach(int guest_proxy_routing_id) final; |
278 void DidDetach() final; | 277 void DidDetach() final; |
279 content::WebContents* GetOwnerWebContents() const final; | 278 content::WebContents* GetOwnerWebContents() const final; |
280 bool Find(int request_id, | 279 bool Find(int request_id, |
281 const base::string16& search_text, | 280 const base::string16& search_text, |
282 const blink::WebFindOptions& options) final; | 281 const blink::WebFindOptions& options) final; |
283 bool StopFinding(content::StopFindAction action) final; | 282 bool StopFinding(content::StopFindAction action) final; |
284 void GuestSizeChanged(const gfx::Size& new_size) final; | 283 void GuestSizeChanged(const gfx::Size& new_size) final; |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
362 // Signals that the guest view is ready. The default implementation signals | 361 // Signals that the guest view is ready. The default implementation signals |
363 // immediately, but derived class can override this if they need to do | 362 // immediately, but derived class can override this if they need to do |
364 // asynchronous setup. | 363 // asynchronous setup. |
365 virtual void SignalWhenReady(const base::Closure& callback); | 364 virtual void SignalWhenReady(const base::Closure& callback); |
366 | 365 |
367 // Returns true if this guest should handle find requests for its | 366 // Returns true if this guest should handle find requests for its |
368 // embedder. This should generally be true for guests that make up the | 367 // embedder. This should generally be true for guests that make up the |
369 // entirety of the embedder's content. | 368 // entirety of the embedder's content. |
370 virtual bool ShouldHandleFindRequestsForEmbedder() const; | 369 virtual bool ShouldHandleFindRequestsForEmbedder() const; |
371 | 370 |
| 371 // BrowserPluginGuestDelegate implementation. |
| 372 void SetContextMenuPosition(const gfx::Point& position) override; |
| 373 |
372 private: | 374 private: |
373 class OwnerContentsObserver; | 375 class OwnerContentsObserver; |
374 | 376 |
375 class OpenerLifetimeObserver; | 377 class OpenerLifetimeObserver; |
376 | 378 |
377 void SendQueuedEvents(); | 379 void SendQueuedEvents(); |
378 | 380 |
379 void CompleteInit(scoped_ptr<base::DictionaryValue> create_params, | 381 void CompleteInit(scoped_ptr<base::DictionaryValue> create_params, |
380 const WebContentsCreatedCallback& callback, | 382 const WebContentsCreatedCallback& callback, |
381 content::WebContents* guest_web_contents); | 383 content::WebContents* guest_web_contents); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 // This is used to ensure pending tasks will not fire after this object is | 472 // This is used to ensure pending tasks will not fire after this object is |
471 // destroyed. | 473 // destroyed. |
472 base::WeakPtrFactory<GuestViewBase> weak_ptr_factory_; | 474 base::WeakPtrFactory<GuestViewBase> weak_ptr_factory_; |
473 | 475 |
474 DISALLOW_COPY_AND_ASSIGN(GuestViewBase); | 476 DISALLOW_COPY_AND_ASSIGN(GuestViewBase); |
475 }; | 477 }; |
476 | 478 |
477 } // namespace guest_view | 479 } // namespace guest_view |
478 | 480 |
479 #endif // COMPONENTS_GUEST_VIEW_BROWSER_GUEST_VIEW_BASE_H_ | 481 #endif // COMPONENTS_GUEST_VIEW_BROWSER_GUEST_VIEW_BASE_H_ |
OLD | NEW |